在程式中如果需要監聽**狀態,可以引入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...