私は通話ログを取得してテキストファイルに保存するアンドロイドアプリを開発しています。 ContentObserverを使用して変更を監視し、変更があったら更新されたエントリをフェッチします。私はミスコール、着信コールを取得し、電話帳から番号をダイヤルして発信コールを行う場合、エントリを正しく取得できます。コールログから番号をクリックして発信通話を行うと、onChange()メソッドが3回呼び出されます。 onChange()は、呼び出しを行う前に前回のイベントを一度取得するなど、呼び出しログから名前を選択すると呼び出されます。呼び出しが行われると、発信イベントは2回取り出され、完全に3つのエントリが作成されます。私に解決策を提案してください。 ありがとう!更新された通話ログを取得してファイルに保存します
0
A
答えて
0
どのURIでオブザーバーを登録しましたか?それはandroid.provider.CallLog.Calls.CONTENT_URIですか?そうであれば、onChange()メソッドは1回だけ呼び出されます。
また、コンテンツプロバイダーに依存することはお勧めできません。 http://android-developers.blogspot.com/2010/05/be-careful-with-content-providers.htmlを参照してください。コンテンツオブザーバを使用する代わりに、アクションのあるブロードキャストレシーバを試すことができます android.intent.action.PHONE_STATE android.intent.action.NEW_OUTGOING_CALL
関連する問題
- 1. 推奨されていないManagedQuery()の通話ログの取得
- 2. Googleシートでセルの値を更新し、保存せずに更新された回答を取得します
- 3. 保存されたリフレッシュトークンを使用して、更新されたアクセストークンを取得する方法
- 4. EditTextに保存されたテキストでTextViewを更新します。
- 5. XLSMファイルをデータベース列に保存して取得しますか?
- 6. システムコールIDを取得して.txtファイル(LINUX)に保存します
- 7. アプリケーションでVoIP通話ログ情報を取得する方法 - 通話キット
- 8. アップロードされたExcelファイルから値を取得してデータベースに保存
- 9. ローカルディレクトリにsvnログを取得して保存するためのバッチファイル
- 10. ファイルとして保存された証明書からプロパティを取得する
- 11. RAD Studioに保存する前に変更されたファイルを取得します
- 12. C#BLOBに格納されているXMLを取得し、更新して保存する方法
- 13. Androidが更新されたJSONファイルを取得しない
- 14. javascriptで新しく保存されたデータで更新するd3マップを取得する方法
- 15. メインSassファイルのコンパイル済みcssファイルは、インポートされた部分的なSassファイルを更新して保存するときに更新されません。
- 16. 通話ログにはSIM通番が登録されていますか?
- 17. ファイルの保存場所常に更新されていない
- 18. 隔離されたストレージに作成されたファイルを電話機のメモリに保存します
- 19. 新しくスケーリングされたイメージをPhotoLibraryに保存します
- 20. laravelに更新を保存します
- 21. xmlファイルの値を保存して更新するには?
- 22. Skype APIを使用して通話を保存する方法
- 23. 完全なSSL/TLS通信ログは、クライアントがログに保存されたすべてのデータを送信したことを証明しますか?
- 24. 更新されたドキュメントのObjectIDを取得します。
- 25. 保存ボタンをクリックした後にデータベースを更新します
- 26. PhpStormは、ファイルが保存されるたびに.envファイルのバージョンテキストを更新します。
- 27. log4j ,,, cxf、JSF(com.faces)ログはファイルに保存されません
- 28. ドッカー環境のログにファイルが保存されません
- 29. MySQL BLOBとして保存されたWAVファイルを取得して再生するには?
- 30. uiグリッドは、更新されたセルデータをデータベースに保存します。
私はあなたが言及したリンクを見ました。ええ、前に放送受信機を使ってみました。電話がIDLE状態になると、コールログを取得する機能が書かれました。しかし、ここで問題になっていたのは、IDLE状態が2回呼び出されて2つのエントリが作成されるということです。そして、これに対する解決策があれば、私は電話の状態を聞く放送受信機を使いたいですし、電話状態がIDLEであれば、私は通話記録を取り出すサービスを開始したいと思います。これに対する解決策があれば分かるはずです。 – vishnu