打**和來**時處理 **音量的問題。現將邏輯說明如下:
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...