簡體   English   中英

如何檢測android手機3G開關事件

[英]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_CONNECTEDTelephonyManager.DATA_DISCONNECTED事件感興趣。 您可以通過查詢TelephonyManager的網絡類型來區分不同類型的數據網絡(2G,EDGE,3G等)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM