4

SMS または通話履歴の特定の項目がいつ変更されたかを理解できるようになりたいです。適切なコンテンツ プロバイダーで何かが変更されたときに通知を受け取るのは非常に簡単ですが、ストアの完全なミラー イメージを維持して差分を把握する必要があるため、特定のレコードに到達するのはまったく効率的ではありません。これは不自由なだけではありません。「ああ、この 800 アイテムのテーブルで何かが変更されましたが、アイテムだけでなく、変更されたそのアイテムの実際の属性/属性を把握するのはあなたに任せます」という通知の用途は何ですか。

おそらく、私より賢い誰かが、特定の通話履歴、SMS、または連絡先レコードが変更されたときに通知を受け取る方法を教えてくれるでしょう. 連絡先プロバイダーが display_name の更新をいつ取得するかを知りたいです。または、連絡先が「お気に入り」としてマークされている場合。

連絡先プロバイダーが display_name または「お気に入り」などの他の属性の更新を取得したときに、通知を検出/取得する方法を知りたいです。私のサービスは、この種の変更に応じて何かを行うため、これらの変更に関心があります。

4

1 に答える 1

0

ContentObservers は、SMS または通話ログの SPECIFIC アイテムについて通知できません。

SPECIFIC アイテムの通知を取得する唯一の方法は、( ContentResolver.notifyChange ) を使用して、SMS または通話ログの ContentProvider コードを個々のアイテムの nofifyChanges に変更することです。

于 2011-04-01T07:40:56.363 に答える