class
myphonestatelistener
extends
phonestatelistener }}
//獲取**通訊服務
telephonymanager tpm
=(telephonymanager)
this
.getsystemservice(context.telephony_service);
//建立乙個監聽物件,監聽**狀態改變事件
tpm.listen(
newmyphonestatelistener(),
phonestatelistener.listen_call_state);
許可權:
<uses-permission
android:name
="android.permission.read_phone_state"
>
uses-permission
>
以下文章**自:
要監聽android打**和接**,只需下面2步驟
第一步,寫乙個receiver繼承自broadcastreceiver
來電action為telephonymanager.action_phone_state_changed
去電action為intent.action_new_outgoing_call
publicclass
phonestatreceiver
extends
broadcastreceiver
else
break
;case
telephonymanager.call_state_idle:
if(incomingflag)
break;}
}}}
第二步:在androidmanifest.xml,配置寫好的receiver,並攔截相應的broadcastaction,
另外注意加上相應的許可權。
<receiver
android:name
=".filter.phonestatreceiver"
>
<
intent-filter
>
<
action
android:name
="android.intent.action.phone_state"
/>
<
action
android:name
="android.intent.action.new_outgoing_call"
/>
intent-filter
>
receiver
>
<
uses-permission
android:name
="android.permission.read_phone_state"
>
uses-permission
>
<
uses-permission
android:name
="android.permission.process_outgoing_calls"
>
uses-permission
>
android電話狀態的監聽
狀態的監聽 繼承phonestatelistener類,我們可以重新其內部的各種監聽方法 然後通過手機狀態改變時,系統自動觸發這些方法來實現我們想要的功能 class myphonestatelistener extends phonestatelistener super.oncallstatec...
Android 電話狀態的監聽
需求 有時候需要監聽使用者的通話狀態,以提供更優質的使用者體驗.所以這裡簡單說一下 狀態的監聽.分析 的打入,可能我們的應用沒有任何activity在介面上,但是我們又需要做一些事情,所以我們需要用到service.在service中去監聽 的狀態.然後做相應的事情.public class add...
android電話狀態的監聽
狀態的監聽 繼承phonestatelistener類,我們能夠又一次其內部的各種監聽方法 然後通過手機狀態改變時,系統自己主動觸發這些方法來實現我們想要的功能 class myphonestatelistener extends phonestatelistener super.oncallsta...