CallLog
プロバイダーからの通話ログの詳細を保存するアプリケーションを開発しています。
Android は通話ログをデータベースに保存し、そのデータベースから新しい行をコピーしています。
ここで、ユーザーが通話を終了したときに通話の詳細をコピーしたいと考えています。そのためにPhoneStateListener
、状態の呼び出し、オフフック、およびアイドルモードをリッスンする を使用しましたが、呼び出しが終了した後、アイドルメソッドが複数回呼び出されるため、使用できません。
次にContentObserver
、通話ログテーブルに使用しました。Android が通話の詳細を挿入すると onChanged イベントが発生し、その時点でそれらの詳細をデータベースにコピーします。
それは正しい使い方ContentObserver
ですか?終了したばかりの新しい通話の詳細を取得する他の方法はありますか?