使用广播接收器,很容易找出现在手机是否已插入。以下 StackOverflow 问题对此进行了描述: 检测正在插入的设备。
getActiveNetworkInfo()
我也知道如何使用不断轮询当前连接信息的功能来检查当前连接是WIFI还是移动设备。
我的问题是:是否可以使用广播接收器来检测 WiFi 和 3G 之间的切换?它应该更有效率。
使用广播接收器,很容易找出现在手机是否已插入。以下 StackOverflow 问题对此进行了描述: 检测正在插入的设备。
getActiveNetworkInfo()
我也知道如何使用不断轮询当前连接信息的功能来检查当前连接是WIFI还是移动设备。
我的问题是:是否可以使用广播接收器来检测 WiFi 和 3G 之间的切换?它应该更有效率。
我想你可以在广播接收器的 xml 文件中使用它
<receiver android:name="packagename.classname" >
<intent-filter>
<action android:name="android.net.conn.CONNECTIVITY_CHANGE" />
</intent-filter>
</receiver>
有关更多说明,请查看此链接 http://developer.android.com/training/monitoring-device-state/connectivity-monitoring.html