如何检测Android手机3G On Off事件

时间:2013-08-27 03:30:44

标签: java android events mobile 3g

我正在编写一个处理3G使用的Android应用程序.. 当用户打开3G移动数据连接时,我想计算3G使用的经过时间,并在经过的时间到达特定时间时通知用户。

问题是我不知道如何检测3G On Off事件,以便在发生这些事件时运行某些代码。 请帮我详细说明一下 我是android的初学者。

我曾尝试使用谷歌搜索,但没有帮助我。 我想调用这样一个函数:

     public void function on3GOnCallback(){
                // i will start counting the time here
     }
     public void function 0n3GOffCallback(){
              // `i will stop counting the time here `
     }

1 个答案:

答案 0 :(得分:1)

使用BroadcastReceiver实现系统级回调。有关详细信息,请参阅Android BroadcastReceiver Tutorial

移动数据状态的事件由TelephonyManager广播。特别是,您似乎对TelephonyManager.DATA_CONNECTEDTelephonyManager.DATA_DISCONNECTED事件感兴趣。您可以通过查询TelephonyManager的网络类型来区分不同类型的数据网络(2G,EDGE,3G等)。