4

SMSまたはコールログの特定の項目が変更されたときを理解できることが大好きです。適切なコンテンツプロバイダが何か変わったときに通知を受けるのはかなり簡単ですが、特定のレコードを取得することは、店舗の鏡像を維持してdiffを把握する必要があるため、完全に非効率です。これは不自由なだけではありません。 「800アイテムのこのテーブルでは何か変わったのですが、アイテムだけでなく、変更されたアイテムの実際の属性や属性を把握するために残しておきます。ContentObserversは役に立たない

おそらく、私よりスマートな人は、特定の通話記録、SMSまたは連絡先レコードが変更されたときに通知を受ける方法を教えてくれるかもしれません。連絡先プロバイダがdisplay_nameの更新をいつ取得するかを知りたいです。または連絡先が「お気に入り」とマークされているとき。

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

+3

あなたは編集して、暴言の終わりに質問を追加できますか? 25単語以下、あなたは知っています。 – Will

答えて

0

ContentObserversにSMSまたはコールログの特定の項目について通知することはできません。

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