1

私のアプリはAndroidデバイスの連絡先を使用しています。パフォーマンスを向上させるために、連絡先はキャッシュに入れられます。現時点では、X分後にキャッシュを更新しますが、私の目には完璧な解決策はありません。連絡先データベースに変更(作成、更新、削除)があった場合に、BroadcastReceiverを介してインテントを受信する方法はありますか?

4

1 に答える 1

0

連絡先が変更された後は、インテントを受け取ることができません。フレームワークはこれらのイベントのインテントを送信しないため、これは不可能です。ユーザーが連絡先の追加をリクエストしたときのインテントを取得できます。たとえば、ユーザーが連絡先アプリで「+」ボタンをクリックしたときなどです。しかし、私が理解しているように、それはあなたが必要とするものではありません。

新しい連絡先が追加されたときに通知を受け取る唯一の方法は、コンテンツ オブザーバーを登録することです。コンテンツ オブザーバーとして自身を登録するバックグラウンド サービスを作成することをお勧めします。

これは、コンテンツオブザーバーについて議論するのに役立つ質問です。

于 2015-03-29T08:35:49.627 に答える