監聽電話狀態

2022-07-17 06:57:08 字數 1831 閱讀 9860

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

public

class

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...