Слушайте изменения в CallLog.Calls - PullRequest
2 голосов
/ 17 декабря 2010

Я создаю приложение, которое прослушивает изменения в поставщике контента CallLog.Calls.Таким образом, о любых изменениях в этом поставщике контента будет уведомлять наблюдателя приложения, который будет вставлять данные об изменениях.

Но есть проблема, приложение уведомляется, когда оно не запущено, т. Е. Приложение не будет захватывать данные, измененные во время не работы.

Так что мой вопрос, есть лиспособ захвата данных, которые изменились, когда приложение не было запущено?Например, я сделал 8 звонков, а приложение не было запущено, поэтому 8 новых данных были добавлены в контент-провайдер CallLog.calls.Так есть ли способ получить эти 8 новых данных после запуска приложения?

Спасибо!

1 Ответ

1 голос
/ 17 декабря 2010

Если при входящем звонке срабатывает Intent, вы можете получить ответ от своего приложения с помощью BroadcastReceiver и создать IntentFilter в манифесте.

Или просто запросить поставщика при запуске приложения ...

Edit:

ACTION_PHONE_STATE_CHANGED - это намерение TelephonyManager, которое вы можете прослушать и проверить, является ли оно TelephonyManager.CALL_STATE_RINGING.

...