java - 如何检测安卓手机3G On Off事件

标签 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 `
     }

最佳答案

系统级回调是使用 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/

相关文章:

java - 如何在 Android Java 中创建一个介于最小值和最大值之间的随机数,不包括介于最小值和最大值之间的一些数字?

c - SDL_Event,队列填充太快

java - WebSphere 中的 XML.loadString 抛出 java.lang.VerifyError

android - 奇怪的布局问题

android - Kivy Android Scikit 学习

java - 安卓 : Espresso test FW throwing "No tests found.." exception

java - 什么是Java事件驱动编程?

WPF:如何将鼠标事件附加到 View 模型?

Java日期周期比较

java - Cassandra 错误: Unable to find abstract-type class 'org.apache.cassandra.db.marshal.TimestampType' "