1

我正在编写一个处理 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 `
     }
4

1 回答 1

1

系统级回调是使用BroadcastReceivers 实现的。请参阅Android BroadcastReceiver 教程了解更多信息。

移动数据状态的事件由 广播TelephonyManagerTelephonyManager.DATA_CONNECTED特别是,你似乎对TelephonyManager.DATA_DISCONNECTED事件感兴趣。您可以通过查询TelephonyManager.

于 2013-08-27T04:14:12.170 回答