android - 如何知道用户何时打开/关闭移动数据或 WiFi?

标签 android mobile connection android-manifest status

我的应用程序需要知道用户何时打开或关闭 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/

相关文章:

css - 全屏移动菜单

java - 在 Android 上的评论屏幕上实现网络调用的最佳实践是怎样的?

c# - HTTP 1.1 请求消息无法获取最后的字节 block ,同时通过套接字获取结果

java - 必需 : com. app.appname.mainactivity,找到 : androidx.fragment.app.FragmentActivity

Android 应用程序崩溃,无法理解 logcat 以查找原因

android - 写入可以从其他应用程序读取的临时文件的正确方法是什么

html - 为什么某些字体在移动浏览器中会变大?

javascript - 有没有办法根据视口(viewport)大小初始化和取消初始化 jquery 插件?

java - 是否可以在 Android 的 App 中创建 App Widget?

sql - 我可以从另一个数据库服务器在我的数据库服务器中创建 View 吗