我正在编写一个处理 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 `
}
最佳答案
系统级回调是使用 BroadcastReceiver
实现的秒。请引用Android BroadcastReceiver Tutorial了解更多信息。
移动数据状态事件由 TelephonyManager
广播.特别是,您似乎对 TelephonyManager.DATA_CONNECTED
感兴趣和 TelephonyManager.DATA_DISCONNECTED
事件。您可以通过查询TelephonyManager
的网络类型来区分不同类型的数据网络(2G、EDGE、3G等) .
关于java - 如何检测安卓手机3G On Off事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18456458/