Android 9中的蓝牙权限

时间:2019-12-10 06:22:03

标签: android bluetooth android-permissions

我正在使用Huawei Honor 8设备(Android 9)测试蓝牙。 manifest.xml中的权限已注册:

<uses-permission android: name = "android.permission.BLUETOOTH" />
<uses-permission android: name = "android.permission.BLUETOOTH_ADMIN" />

1)为什么在Android 9中,当调用bluetoothAdapter.enable()时,会弹出一个请求,要求您打开蓝牙(也可以关闭蓝牙)?尽管已经向该应用程序授予了此权限。权限列表(Settings-Applications-My application-Rights中有:

  • “请求连接,接受连接,转移”权限 数据”(我认为这是BLUETOOTH
  • “开始扫描设备并更改蓝牙设置”的权限 (我假设这是BLUETOOTH_ADMIN

在装有Android 4.4的设备上,不会出现其他请求。

为了使系统记住发出的权限,我是否需要使用ActivityCompat.requestPermissions()显示其请求?

2)为什么这2个权限不在主要权限列表中,而是作为其他权限(您必须专门单击“高级”按钮才能看到它们)?

更新: 如果我理解正确,通常会找到所有removed in version 3(BLUETOOTH和BLUETOOTH_ADMIN)作为“附加”。

0 个答案:

没有答案