java - Android wifi状态权限

标签 java android android-wifi

我的应用程序正在通过 wifi 与另一台设备通信。 我试图在应用程序启动时询问所有权限,但从未询问过有关 wifi 的问题。 顺便说一下,每次我需要更改wifi时,都必须获得用户的许可。 如何请求更改 wifi 状态权限一次并且不再打扰用户?

我用来更改 wifi 的代码示例如下

WifiConfiguration wifiConfig = new WifiConfiguration();
    wifiConfig.SSID = String.format("\"%s\"", ssid);
    if (!key.equals(""))
        wifiConfig.preSharedKey = String.format("\"%s\"", key);

    final int netId = wifiManager.addNetwork(wifiConfig);

    Log.d("Network ID", Integer.toString(netId));
    wifiManager.disconnect();
    wifiManager.enableNetwork(netId, true);
    wifiManager.reconnect();

下面询问我的手机的权限 enter image description here

这是俄语。翻译过来就是“您会给这个应用程序打开/关闭 WIFI 的权限吗?”。

我在另一部手机上测试了它,并且它不断发生。这两款手机都是小米手机,都有自己的 Android 版本 MIUI。

最佳答案

在 AndroidManifest.xml 中添加此代码 fragment :

<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />

并使用此代码:

WifiManager wifi = (WifiManager) getSystemService(Context.WIFI_SERVICE);
wifi.setWifiEnabled(false); // activate/deactivate wifi

关于java - Android wifi状态权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60409498/

相关文章:

java - Worklight/Dojo 中的 Xtify 集成

java - 使用单个 java bean 生成 jasper 报告

java - 移动一个元素而不移动其他元素 [Android ADT]

javascript - 只能为 JSX 属性分配一个非空表达式

android - Intent 打开 Wi-Fi Direct 设置

java - 如何检测用户何时将一个 wifi 连接切换到另一 wifi?

Android 4.0 - 检查 WiFi 连接

java - Maven 在错误的存储库中搜索 Artifact

java - kafka Avro 多个主题的消息反序列化器

java - Spring:java.lang.IllegalStateException:已为此响应调用 getOutputStream()