Android要求用户为清单中已请求的应用启用权限

我正在开发的应用程序使用蓝牙和存储权限,因此我的AndroidManifest.xml包含以下内容.

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

但是,当安装该应用程序时,在扫描蓝牙设备后,在我的设备设置中手动启用“位置”权限(设置 – >应用程序 – > [我的应用程序] – >权限)之前,找不到任何内容.我已经读过某个地方,如果您想使用蓝牙,Android 6.0(可能是7.0)及以上版本需要此权限,但为什么在清单文件中安装时没有启用这些权限?我错过了一个吗?

解决方法:

位置和蓝牙是两回事.

您无需请求访问蓝牙的权限,因为这是正常权限,但您需要请求位置权限,因为这是危险权限.

您可以找到在运行时here上必须请求的所有权限的列表.

上一篇:PAN与Linux,iOS,蓝牙,Bonjour,GameKit – 可能吗?


下一篇:linux – 使用hcitool扫描蓝牙低功耗?