iOS實現電話狀態監聽 CoreTelephony

2022-06-02 19:27:07 字數 620 閱讀 1408

在程式中如果需要監聽**狀態,可以引入coretelephony框架,這個框架包含了**相關的api,可以實現監測來電,檢視運營商資訊等功能。下面就是具體的實現監測來電的**。一定要把center寫成乙個單獨的屬性,並且是強引用(strong),否則如果在viewdidload方法裡建立center,viewdidload方法呼叫完後center就銷毀了,就無法檢測到來電了。

乙個通話最初的狀態為呼入(ctcallstateincoming)和撥出(ctcallstatedialing),當接通後狀態轉變為接通 (ctcallstateconnected),而當通話終止時狀態轉變為結束通話(ctcallstatedisconnected)

ctcallcenter *center =[[ctcallcenter alloc]init];

center_ =center;

center.calleventhandler = ^(ctcall *call)

if ([call.callstate isequaltostring:@"

ctcallstatedisconnected

"])

};

監聽電話狀態

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

android電話狀態的監聽

狀態的監聽 繼承phonestatelistener類,我們可以重新其內部的各種監聽方法 然後通過手機狀態改變時,系統自動觸發這些方法來實現我們想要的功能 class myphonestatelistener extends phonestatelistener super.oncallstatec...

Android 電話狀態的監聽

需求 有時候需要監聽使用者的通話狀態,以提供更優質的使用者體驗.所以這裡簡單說一下 狀態的監聽.分析 的打入,可能我們的應用沒有任何activity在介面上,但是我們又需要做一些事情,所以我們需要用到service.在service中去監聽 的狀態.然後做相應的事情.public class add...