帖子
帖子
用户
博客
课程
12下一页
返回列表 发新帖
显示全部楼层
25
帖子
1
勋章
298
Y币

[多端开发] API Level 31 和蓝牙权限

[复制链接]
发表于 2022-8-17 11:20:31
因为谷歌现在要升级到API Level31 才能通过审核,也就是安卓12,在安卓12中需要给蓝牙赋予新的权限,BLUETOOTH_ADVERTISE,BLUETOOTH_CONNECT,BLUETOOTH_SCAN。
在具体代码中如下,res/manifest.xml:
<?xml version="1.0" encoding="UTF-8"?>
<manifest>
    <application name="targetSdkVersion" value="31"/>
    <uses-permission android:name="android.permission.BLUETOOTH_ADVERTISE" />
    <uses-permission android:name="android.permission.BLUETOOTH_CONNECT" />
    <uses-permission android:name="android.permission.BLUETOOTH_SCAN" android:usesPermissionFlags="neverForLocation" />
</manifest>


这就出现了一个问题,targetSdkVersion又变回了30,貌似在这里加蓝牙的相关权限不正确。反过来,把这三条权限删掉,就可以在编译后是Api Level 31.这里求助一下。这个蓝牙的权限在targetSdkVersion=31的时候要不要加,加在哪里?
380
帖子
4
勋章
6
Y币
云编译界面,Android 框里勾选蓝牙权限
25
帖子
1
勋章
298
Y币
勾选权限后,不需要在文件里单独配置权限了吧?安卓12的蓝牙权限需要增加这三个权限,BLUETOOTH_ADVERTISE,BLUETOOTH_CONNECT,BLUETOOTH_SCAN。
技术咨询-F · 2022-8-17 11:37云编译界面,Android 框里勾选蓝牙权限
25
帖子
1
勋章
298
Y币
我试了,在配置文件中删掉那三个配置,可以编译为targetSdkVersion: '31',但BLE不能使用,也就是扫描不到设备
技术咨询-F · 2022-8-17 11:37云编译界面,Android 框里勾选蓝牙权限
25
帖子
1
勋章
298
Y币
BLUETOOTH_ADVERTISE   BLUETOOTH_CONNECT  BLUETOOTH_SCAN
三个蓝牙权限,在安卓12,也就是API Level 31中新增的,这个需要怎么添加。
20
帖子
1
勋章
7575
Y币
蓝牙权限在模块中声明。manifest.xml 文件不是android的AndroidManifest.xml,不能在里面配权限。
25
帖子
1
勋章
298
Y币
不好意思,我用的是官方模块,这个权限怎么声明?
常山赵子云 · 2022-8-17 11:59蓝牙权限在模块中声明。manifest.xml 文件不是android的AndroidManifest.xml,不能在里面配权限。
380
帖子
4
勋章
6
Y币
打开定位权限,在搜索看看。

模块都配置好的,不需要用户再配。
空叔 · 2022-8-17 12:04不好意思,我用的是官方模块,这个权限怎么声明?
25
帖子
1
勋章
298
Y币
定位权限是打开的,在安卓12以下设备可以搜索。
技术咨询-F · 2022-8-17 12:06打开定位权限,在搜索看看。

模块都配置好的,不需要用户再配。
25
帖子
1
勋章
298
Y币
ble.initManager
ble.isScanning
以上两个可以正常工作
ble.scan 这个没有任何响应。
技术咨询-F · 2022-8-17 12:06打开定位权限,在搜索看看。

模块都配置好的,不需要用户再配。
12下一页
您需要登录后才可以回帖 登录

本版积分规则