我正在编写一个处理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 `
}
答案 0 :(得分:1)
使用BroadcastReceiver
实现系统级回调。有关详细信息,请参阅Android BroadcastReceiver Tutorial。
移动数据状态的事件由TelephonyManager
广播。特别是,您似乎对TelephonyManager.DATA_CONNECTED
和TelephonyManager.DATA_DISCONNECTED
事件感兴趣。您可以通过查询TelephonyManager
的网络类型来区分不同类型的数据网络(2G,EDGE,3G等)。