qq_36278809
Thunder鸣
采纳率66.7%
2020-03-16 19:51

为什么通过setWifiEnabled关闭不了已打开的Wifi

已采纳

###已获取权限如下:

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

###具体代码如下:

        if (WifiManager.isWifiEnabled()) {
            WifiManager.setWifiEnabled(false);
        }else {
            WifiManager.setWifiEnabled(true);
        }
  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

2条回答

  • qq_17766199 唯鹿 1年前

    以 Android 10 或更高版本为目标平台的应用无法启用或停用 WLAN。WifiManager.setWifiEnabled()方法始终返回 false。

    如果您需要提示用户启用或停用 WLAN,请使用设置面板(https://developer.android.google.cn/about/versions/10/features#settings-panels)。

    点赞 评论 复制链接分享
  • weixin_43238985 喂wei 1年前

    我也遇到了这个问题,setWifiEnable(false)返回值为true,但wifi一直没有关闭。请问楼主解决了吗

    点赞 评论 复制链接分享