[英]How to detect android phone 3G On Off events
我正在編寫一個處理3G使用情況的android應用程序。當用戶打開3G移動數據連接時,我想計算3G使用時間,並在到達特定時間時通知用戶。
問題是我不知道如何檢測3G On Off事件,以便在這些事件發生時運行某些代碼。 由於我是android的初學者,請提供詳細示例幫助我。
我曾嘗試使用Google谷歌搜索,但無濟於事。 我想調用這樣的函數:
public void function on3GOnCallback(){
// i will start counting the time here
}
public void function 0n3GOffCallback(){
// `i will stop counting the time here `
}
系統級別的回調是使用BroadcastReceiver
實現的。 有關更多信息,請參考Android BroadcastReceiver教程 。
移動數據狀態的事件由TelephonyManager
廣播。 特別是,您似乎對TelephonyManager.DATA_CONNECTED
和TelephonyManager.DATA_DISCONNECTED
事件感興趣。 您可以通過查詢TelephonyManager
的網絡類型來區分不同類型的數據網絡(2G,EDGE,3G等)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.