着信および発信呼び出しに対して別のアクションを実行するため、着信および発信用の別のブロードキャスト受信者 を書き込むことはできますか。 これを区別する方法はありますか?私はあらゆる種類の方法を試みたが、うまくいかなかった。着信用に別の受信者
1
A
答えて
0
あなたは、クラスを使用すると、方法をonCallStateChangedすべきPhoneStateListenerを拡張することができます。 TelephonyManager.CALL_STATE_IDLEへの電話の状態が変化したら、あなたは、コールログを解析することができます
final String[] callsProjection = new String[] { Calls.TYPE, Calls.DURATION, Calls.DATE, Calls.NUMBER };
final Cursor cursor = mContext.getContentResolver().query(Calls.CONTENT_URI, callsProjection, null, null, Calls.DATE + " DESC");
あなたがその情報を持っていたら、あなたは簡単にコールタイプのための最後のエントリを確認することができます。
if (cursor.moveToFirst()) {
final int idType = cursor.getColumnIndex(Calls.TYPE);
if(t == Calls.INCOMING_TYPE) {
} else if (t == Calls.OUTGOING_TYPE) {
} else { /* missed call */ }
}
cursor.close();
注:通話ログを解析する前に、情報がログに書き込まれていることを確認するために、数秒待つことができます(3分で十分です)。
関連する問題
- 1. ブロードキャスト受信者が着信SMSメッセージを受信していない
- 2. Socket.ioで受信者と受信者を区別する
- 3. golangポインタ受信者と値受信者
- 4. 着信/着信SMSを傍受して別のデバイスまたは電子メールに送信する方法
- 5. Androidアプリで着信通知を受信
- 6. ブロードキャスト送信者と受信者のペア
- 7. キャストデバッグカスタム受信者
- 8. デバイスメディアボタンの受信者
- 9. 録音アンドロイドでの通信の送受信着信
- 10. メッセージの取得/受信者への確認メッセージの受信者または受信者への確認
- 11. 着信中に発信者の番号を変更する
- 12. iPhone CFSocket着信/着信メッセージ
- 13. Rspec。マルチパート受信者
- 14. Android:インターネットブロードキャスト受信者
- 15. 受信者なしで複数の受信者にメールを送信他のユーザーに送信する
- 16. SMS受信用のブロードキャスト受信機は、Androidの不在着信時に呼び出されています
- 17. DocuSignのREST APIが:署名者が別の受信者
- 18. 電子メール送信者と受信者間の仲介者
- 19. 受信者IDと送信者IDによるSQLグループのメッセージ
- 20. 各マイクロポストに送信者と受信者のユーザープロファイルを表示
- 21. ブロードキャスト受信者のライフサイクル
- 22. ドキュメントライブラリのイベント受信者
- 23. オーバーライドYii2 Swiftmailerの受信者
- 24. レール&sendmailの受信者が
- 25. androidmanifest複数の受信者
- 26. iPhoneアプリケーションの受信者バー
- 27. サービス内のブロードキャスト受信者
- 28. アスタリスク:PCからの着信と着信
- 29. 着信SMSの送受信時間の取得
- 30. 送信者と受信者のMPI_BCASTとの暗黙の同期
どのようなツールを使用しますか?どの電話ですか?何語?あなたが針を下に置いてどこに質問を開始するには動作しません。 –
あなたは何を試してみましたか?そしてどうしたのですか? – ArjunShankar
私はアンドロイドのアドレス帳のアプリケーションを開発しています、私はサーバーとは別に、着信と発信番号を同期したいです。 – monika