递归火山软件开发平台

标题: 安卓13系统,WIFI 问题.. [打印本页]

作者: HS289629705    时间: 2023-4-9 23:01
标题: 安卓13系统,WIFI 问题..
安卓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>






欢迎光临 递归火山软件开发平台 (https://bbs.voldp.com/) Powered by Discuz! X3.4