[英]Android Bluetooth permission not displayed, still descirbed as turned on
我有蓝牙许可的问题。 我在清单中声明了以下几行:
<permission android:name="android.permission.BLUETOOTH" android:label="BLUETOOTH" />
<permission android:name="android.permission.BLUETOOTH_ADMIN" />
奇怪的是,在应用程序设置而不是蓝牙中,我有权添加“位置和存储”权限。 但是好吧,可以说android没有为蓝牙提供特定的权限,这些权限与BT相同。 奇怪的是,即使我没有使用以下代码对应用程序授予任何权限(不用于内存,也不用于本地化):
int permissionCheck = ContextCompat.checkSelfPermission(this,
Manifest.permission.BLUETOOTH_ADMIN);
if(permissionCheck == PackageManager.PERMISSION_GRANTED){
Toast.makeText(this, "granted", Toast.LENGTH_LONG).show();
} else {
Toast.makeText(this, "not granted :(", Toast.LENGTH_SHORT).show();
}
我仍然收到有关授予权限的消息。 有没有搞错? 我应该专门检查EXTERNAL_STORAGE和“位置”权限吗? 为何在应用程序渗透配置中不显示蓝牙?
Android中有两种类型的权限:
危险权限:如果targetSdkVersion为23或更高,则需要这些权限才能在运行时询问。
普通权限:如果在清单中定义这些权限就足够了。
有关更多详细信息,请检查以下链接:
https://developer.android.com/guide/topics/permissions/requesting.html#normal-dangerous
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.