HS289629705 发表于 2023-4-9 23:01:59

安卓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权限运行机制:https://p7.itc.cn/q_70/images03/20221013/80de3c62577341d4880d427e16184540.png▲图片来源于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>
页: [1]
查看完整版本: 安卓13系统,WIFI 问题..