Android 9中的蓝牙权限

Android 9中的蓝牙权限,android,bluetooth,android-permissions,Android,Bluetooth,Android Permissions,我正在用华为荣誉8设备(安卓9)测试蓝牙。 已注册manifest.xml中的权限: <uses-permission android: name = "android.permission.BLUETOOTH" /> <uses-permission android: name = "android.permission.BLUETOOTH_ADMIN" /> 1) 为什么,在Android 9中,当调用bluetoothAdapter.enable()时,会弹出

我正在用华为荣誉8设备(安卓9)测试蓝牙。 已注册
manifest.xml
中的权限:

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

1) 为什么,在Android 9中,当调用
bluetoothAdapter.enable()
时,会弹出一个请求,请求打开蓝牙(以及关闭蓝牙)?尽管此权限已授予应用程序。在权限列表(
设置应用程序我的应用程序权限
)中有:

  • “请求连接、接受连接、传输”权限 数据”(我假设这是
    蓝牙
  • “启动扫描设备和更改蓝牙设置”的权限 (我假设这是
    BLUETOOTH\u ADMIN
在安卓4.4的设备上,不会产生额外的请求

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

2) 为什么这两个权限不在主要权限列表中,而是作为附加权限(您必须特别单击“高级”按钮才能查看它们)

更新: 如果我理解正确,通常会发现所有的(蓝牙和蓝牙管理)都是附加的。

查看此链接查看此链接