我正在使用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)作为“附加”。