Android中的電話通訊機制

2021-07-11 21:42:55 字數 1586 閱讀 5425

二 如何監聽**狀態

**的狀態有三個分別是:

a)空閒

b)振鈴

c)接聽

1> 獲取telephonymanager**管理器

// 1 建立**管理器

telephonymanager manager = (telephonymanager) getsystemservice(context.telephony_service);

2> 編寫乙個類,然後繼承phonestatelistener,並重寫相關監聽方法,獲取該類物件,用於監聽

class myphonelistener extends phonestatelistener 

} }

// 2建立監聽物件

myphonelistener listener = new myphonelistener();

// 3開啟監聽

manager.listen(listener, phonestatelistener.listen_call_state);

3> 

清單檔案中註冊**狀態的相關許可權

三 如何監聽呼出** 

1> 編寫乙個廣播接收器,接收系統發的廣播 intent.action_new_outgoing_call, 重寫onreceive方法 實現攔截業務。

/**

* 接收系統廣播 這裡接收的是撥出**的系統廣播

*/class myphonereceiver extends broadcastreceiver

} }

2> 註冊廣播接收器

// 註冊廣播接收者

myphonereceiver receiver = new myphonereceiver();

intentfilter filter = new intentfilter();

//接收到系統監聽的撥出**號

filter.addaction(intent.action_new_outgoing_call);

this.registerreceiver(receiver, filter);

3> 清單檔案中註冊 相關許可權

完整**如下:

public class mainactivity extends activity 

class myphonelistener extends phonestatelistener

} }/**

* 接收系統廣播 這裡接收的是撥出**的系統廣播

*/class myphonereceiver extends broadcastreceiver

} }/**

* 撥打**

*/public void doclick(view v)

}}

android的開源電話 通訊 IM聊天專案全集

一 android的xmpp客戶端 beem beem 是乙個執行於 android 手機平台的 xmpp jabber 的客戶端軟體,相容標準的 xmpp 伺服器和服務,例如 ejabberd,openfire,facebook,和 gmail 支援 sasl,socks4,socks5,http...

Android 的開源電話 通訊 IM聊天專案全集

一 android的xmpp客戶端 beem beem 是乙個執行於 android 手機平台的 xmpp jabber 的客戶端軟體,相容標準的 xmpp 伺服器和服務,例如 ejabberd,openfire,facebook,和 gmail 支援 sasl,socks4,socks5,http...

Android的IPC 程序間通訊 機制

from ipc是內部程序通訊的簡稱,是共享 命名管道 的資源。android中的ipc機制是為了讓activity和service之間可以隨時的進行互動,故在android中該機制,只適用於activity和service之間的通訊,類似於遠端方法呼叫,類似於c s模式的訪問。通過定義aidl介面...