我的应用程序需要知道用户何时打开或关闭 Wifi 或移动数据。实际上,它会显示网络何时发生变化,设备是否有连接,工作正常。但我想知道用户何时手动打开/关闭网络。
我知道我的 list 上有这个。
<receiver android:name="pe.com.gps.broadcastreceivers.CheckForMobileDataBroadcastReceiver" >
<intent-filter>
<action android:name="android.net.conn.CONNECTIVITY_CHANGE"/>
</intent-filter>
</receiver>
最佳答案
在 onCreate 方法中(或者当你想知道 wifi 是否已连接时)使用 WifiManager 。例如:
WifiManager wm = (WifiManager) getSystemService(WIFI_SERVICE);
if (!wm.isWifiEnabled()) {
// wm.setWifiEnabled(true);
//Or do what you want in disable mode
} else {
// wm.setWifiEnabled(false);
//Or do what you want in enable mode
}
在这种情况下,ConnectivityManager 也可以帮助您。检查这个conversation.
关于android - 如何知道用户何时打开/关闭移动数据或 WiFi?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21409169/