3

CallLogプロバイダーからの通話ログの詳細を保存するアプリケーションを開発しています。

Android は通話ログをデータベースに保存し、そのデータベースから新しい行をコピーしています。

ここで、ユーザーが通話を終了したときに通話の詳細をコピーしたいと考えています。そのためにPhoneStateListener、状態の呼び出し、オフフック、およびアイドルモードをリッスンする を使用しましたが、呼び出しが終了した後、アイドルメソッドが複数回呼び出されるため、使用できません。

次にContentObserver、通話ログテーブルに使用しました。Android が通話の詳細を挿入すると onChanged イベントが発生し、その時点でそれらの詳細をデータベースにコピーします。

それは正しい使い方ContentObserverですか?終了したばかりの新しい通話の詳細を取得する他の方法はありますか?

4

1 に答える 1

6

の有効な使い方のように思えますContentObserver。これに対する以前の試みは次のとおりです。.

Idle メソッドを使用して、データベースまたは変数または設定の状態を単純に追跡することをお勧めします (したがって、電話が OFFHOOK から IDLE に変わるたびに通話が終了したことがわかりますが、IDLE から IDLE になると何もしません)。 .

幸運を。

于 2011-05-06T14:05:31.843 に答える