電話狀態說明

2021-06-02 21:48:43 字數 1119 閱讀 5571

打**和來**時處理 **音量的問題。現將邏輯說明如下:

1.來**

監聽類 phonestatelistener

第一種狀態:響鈴:telephonymanager.call_state_ringing

@override

public void oncallstatechanged(int state, string incomingnumber) else if (state == telephonymanager.call_state_offhook)

} else if (state == telephonymanager.call_state_idle) }}

2 打**

htc的手機開發過程中,在打**的時候,沒有傳送該廣播,只觸發了**監聽類。狀態為 telephonymanager.call_state_offhook

第一種狀態:打** 監聽類會觸發 state =  telephonymanager.call_state_offhook,但是廣播不一定能收到,htc的手機就不會。

第二種狀態:對方接通**,state = telephonymanager.call_state_offhook

第三種狀態:掛**,state = telephonymanager.call_state_idle

// 新增**監聽類

intentfilter filteroutcall = new intentfilter();

filteroutcall.addaction(intent.action_new_outgoing_call);

registerreceiver(mphoneoutcalllistener, filteroutcall);

廣播接收  private broadcastreceiver mphoneoutcalllistener = new broadcastreceiver()

};將這些記錄下來,總要是說明:打**的接收廣播,在一些手機中,是接收不到的,比如htc的,所以打**的處理邏輯必須在**監聽類中state == telephonymanager.call_state_offhook進行處理。

許可權:    **監聽類的許可權

打**的監聽許可權

監聽電話狀態

class myphonestatelistener extends phonestatelistener 獲取 通訊服務 telephonymanager tpm telephonymanager this getsystemservice context.telephony service 建立...

tcp狀態說明

tcp連線狀態詳解 listen 偵聽來自遠方的tcp埠的連線請求 syn sent 再傳送連線請求後等待匹配的連線請求 syn received 再收到和傳送乙個連線請求後等待對方對連線請求的確認 established 代表乙個開啟的連線 fin wait 1 等待遠端tcp連線中斷請求,或先前...

狀態碼說明

當伺服器響應時,其狀態行的資訊為http的版本號,狀態碼,及解釋狀態碼的簡單說明。現將5類狀態碼詳細列出 客戶方錯誤 100 繼續 101 交換協議 成功 200 ok 201 已建立 202 接收 203 非認證資訊 204 無內容 205 重置內容 206 部分內容 重定向 300 多路選擇 3...