我們是否可以爲來電和去電編寫單獨的廣播接收器 ,因爲我想對來電和去電執行不同的操作。 有什麼辦法可以區分它們嗎?我嘗試了各種方法,但沒有奏效。來電獨立接收器
Q
來電獨立接收器
1
A
回答
0
你可以有一個類擴展PhoneStateListener,你應該onCallStateChanged方法。一旦手機狀態改變爲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. 來電廣播接收器
- 2. 下載管理器的獨立廣播接收器
- 3. 廣播接收器未觸發來電
- 4. 如何禁用廣播接收器以停止接收來電?
- 5. 廣播接收器來電(獲取兩倍來電號碼)
- 6. IntelliTrace獨立收集器OutputPath空
- 7. 通過收聽廣播接收器來電,而不PhoneStateIntentReceiver或PhoneStateListener
- 8. slideToggle鏈接獨立
- 9. 在Google Glass中接收來電
- 10. 來自獨立QProcess的Singnals
- 11. 接收電話
- 12. 如何在廣播接收器的幫助下檢測來電?
- 13. 獨立收集更新問題
- 14. 收集重複獨立指令
- 15. 通過廣播接收器接收電子郵件
- 16. 電池接收器不保持可變
- 17. 電池更換接收器不工作
- 18. C#電話號碼接收器
- 19. Sinch接收電話
- 20. 接收的電話
- 21. Spark獨立羣集不接受連接
- 22. 在PHP中通過GSM調制解調器建立和接收電話
- 23. 獨立的Qt創建器
- 24. jwebsocket獨立服務器
- 25. 與獨立服務器
- 26. 瀏覽器獨立只讀?
- 27. 獨立雙採摘器
- 28. 生成器選項:獨立
- 29. 獨立SVN查看器
- 30. 獨立Java編譯器?
使用什麼工具?什麼電話?什麼語言?無論你放針的位置如何都無法解決問題。 – 2011-12-22 09:38:22
你究竟試過了什麼?它是如何不起作用的? – ArjunShankar 2011-12-22 09:38:50
我開發了android地址簿應用程序,並且我想將傳入和傳出的號碼分別與服務器同步。 – monika 2011-12-22 09:46:08