递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
查看: 3464|回复: 0
打印 上一主题 下一主题

[安卓] 安卓13系统,WIFI 问题..

[复制链接]

5

主题

32

帖子

222

积分

中级会员

Rank: 3Rank: 3

积分
222
跳转到指定楼层
楼主
发表于 2023-4-9 23:01:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
安卓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>

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|递归火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2024-11-24 09:44 , Processed in 0.086970 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表