gpt4 book ai didi

android - 为什么在真机上出现 "requesting permission to use WLAN. Allow?"提示窗口?

转载 作者:IT老高 更新时间:2023-10-28 13:45:58 24 4
gpt4 key购买 nike

我使用 Code A 设置 WiFi 的启用状态,在 Android Studio 3.1.3 中使用带有 API 26 和 API 23 的 Android Emulator 时效果很好,并且没有提示窗口显示!

但是我得到一个提示窗口“一个应用程序正在请求使用 WLAN 的权限。允许吗?”当我运行代码A时,在Android 5.1的真实手机中。

如何让真机不显示提示窗口?谢谢!

顺便说一句,真正的手机是Android 5.1的三星SM-J5008

提示窗口

enter image description here

我已设置权限

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

代码 A

fun setWiFi(aWiFiDef: WiFiDef): Unit{
val wifiManager =mContext.applicationContext.getSystemService(WIFI_SERVICE) as WifiManager
wifiManager.isWifiEnabled=aWiFiDef.status
}

最佳答案

Android 5.1 没有这样的运行时权限,所以我假设这是一个错误实现的权限请求,即使应用程序不需要,也会显示出来。您写道,您使用 API 级别 26 和 23(即 Android 6.0 及更高版本)进行了测试,因此这些版本已经具有运行时权限。可能你还没有看到这个问题,因为你没有在Android 6.0以下的设备上测试过……

请检查您是否在某处调用了 AppCompat.shouldShowRequestPermissionRationale() 以及它是否被 SDK 级别检查包围或至少被 checkSelfPermission 包围,如下所述:https://developer.android.com/training/permissions/requesting .在具有 Android 5.1 和 Android 6.0 的模拟器中测试您的代码。那么您应该能够在真机上重现该问题。

关于android - 为什么在真机上出现 "requesting permission to use WLAN. Allow?"提示窗口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51024741/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com