安卓13系统总是 弹出提示"xx应用需要打开或关闭wifi"
不知道是什么原因,有知道的指点一下
百度了一下,,说是安卓13 要配置什么新的 权限android.permission.NEARBY_WIFI_DEVICES,
这个权限在火山安卓里面 没有找到
2. WiFi权限变更 Android13对WiFi权限的变更也是一大重点。在万物互联的当下,不同的智能家居/智能穿戴设备多是通过WiFi互通互联,因此这些类型的App开发者更要着重关注该部分内容。 在以往版本的Android系统下,如果App要使用WiFi相关功能,需要申请 ACCESS_FINE_LOCATION,即位置权限,如下图: ▲图片来源于Android13官网 为了避免App过度索权,更好地保护终端用户隐私,Android13将WiFi权限从位置权限中分离了出来,引入了新的运行时权限:NEARBY_WIFI_DEVICES。 如果App仅需要使用WiFi相关的API,并不需要使用getScanResults、startScan等与位置相关的API,那么建议App开发者切换到新的NEARBY_WIFI_DEVICES权限。 新的WiFi权限运行机制: ▲图片来源于Android13官网 权限使用和适配: 开发者需要注意的是,如果你的应用(targetSdk == 33)已经声明不会根据 WiFi信息推导设备的物理位置信息,那就不再需要声明ACCESS_FINE_LOCATION 权限。 另外,如果应用在Android13上只使用WiFi API而不使用位置信息,那开发者可以在AndroidManifest.xml中增加NEARBY_WIFI_DEVICES权限,并将usesPermissionFlags属性设为neverForLocation,给ACCESS_FINE_LOCATION权限增加maxSdkVersion="32"的限制,代码如下: < manifest...> < uses-permissionandroid:name= "android.permission.NEARBY_WIFI_DEVICES" android:usesPermissionFlags= "neverForLocation"/> < uses-permissionandroid:name= "android.permission.ACCESS_FINE_LOCATION" android:maxSdkVersion= "32"/> </ manifest>
|