手機來電去電狀態分析

2021-07-11 01:16:55 字數 767 閱讀 8832

一、來電

call_state_idle

call_state_ringing:號碼

①接聽+結束通話

call_state_ringing:null

call_state_offhook

call_state_offhook

call_state_idle

②不接聽直接結束通話

call_state_ringing:null

call_state_idle

二、去電

call out:號碼

call_state_offhook

call_state_offhook

①對方接聽以後,本地沒有收到廣播

②結束通話

call_state_offhook

call_state_idle

小結

來電情況:

1. 響鈴:call_state_idle + call_state_ringing

2. 接聽:call_state_ringing + call_state_offhook

3. 結束通話:(call_state_ringing 或 call_state_offhook) + call_state_idle

去電情況:

1. **是否被接聽:無法監聽,因為沒有廣播變化

2. 結束通話:call_state_offhook + call_state_idle

關於對來電狀態和去電狀態的區分

首先網上查到的那些說 沒有專門用於接收來電的action,所以,非去電即來電 這是不對的!同時在onreceive 方法中進行 狀態 的註冊也是有問題的,因為每個intent的到來,都會呼叫 onreceieve 方法,造成重複註冊 從而出現oncallstatechanged int state,...

Android監聽來電和去電

要監聽android打 和接 只需下面2步驟 第一步,寫乙個receiver繼承自broadcastreceiver import android.content.broadcastreceiver import android.content.context import android.cont...

Android監聽來電和去電

要監聽android打 和接 只需下面2步驟 第一步,寫乙個receiver繼承自broadcastreceiver import android.content.broadcastreceiver import android.content.context import android.cont...