當前位置:首頁 » 安卓系統 » android監聽來電

android監聽來電

發布時間: 2023-09-20 23:17:02

『壹』 Android 9 來電監聽incomingNumber為空

限制訪問電話號碼

在未首先獲得 READ_CALL_LOG 許可權的情況下,除了應用的用例需要的其他許可權之外,運行於 Android 9 上的應用無法讀取電話號碼或手機狀態。

與來電和去電關聯的電話號碼可在手機狀態廣播(比如來電和去電的手機狀態廣播)中看到,並可通過 PhoneStateListener 類訪問。 但是,如果沒有 READ_CALL_LOG 許可權,則 PHONE_STATE_CHANGED 廣播和 PhoneStateListener 提供的電話號碼欄位為空。

要從手機狀態中讀取電話號碼,請根據您的用例更新應用以請求必要的許可權:

要通過 PHONE_STATE Intent 操作讀取電話號碼,同時需要 READ_CALL_LOG 許可權和 READ_PHONE_STATE 許可權。
要從 onCallStateChanged() 中讀取電話號碼,只需要 READ_CALL_LOG 許可權。 不需要 READ_PHONE_STATE 許可權。

『貳』 android 9.0 獲取去電時對方接通的真實狀態(監聽通話過程狀態)

場景:app是完全接管了系統的撥號及通話頁面,因此很多狀態無法獲取,就比如去電時判斷對方是否真實接通還是處於對方振鈴狀態。
在應用層監聽通話狀態只有三種,從TelephonyManager.java中注釋可知這三種狀態含義如下:
CALL_STATE_IDLE :空閑態(沒有通話活動)
CALL_STATE_RINGING :包括響鈴、第三方來電等待
CALL_STATE_OFFHOOK 摘機(接聽):包括dialing撥號中、active接通、hold掛起等

監聽通話狀態:

參考文章:
https://blog.csdn.net/qq_32115439/article/details/78395537

熱點內容
cod17編譯著色器55 發布:2025-07-08 15:43:53 瀏覽:558
Shell腳本的posix模式 發布:2025-07-08 15:41:32 瀏覽:352
壓縮奶油消泡 發布:2025-07-08 15:40:11 瀏覽:425
伺服器一定要有公網ip嗎 發布:2025-07-08 15:35:12 瀏覽:797
appendpython 發布:2025-07-08 15:22:54 瀏覽:656
安卓虛擬號碼怎麼設置 發布:2025-07-08 15:22:04 瀏覽:663
c語言愛心代碼編譯不出來 發布:2025-07-08 15:11:07 瀏覽:540
qq密碼的資料庫 發布:2025-07-08 14:54:50 瀏覽:6
多圖床源碼 發布:2025-07-08 14:46:36 瀏覽:573
sqldblinkoracle 發布:2025-07-08 14:44:50 瀏覽:608