二 如何監聽**狀態
**的狀態有三個分別是:
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介面...