繁体   English   中英

未显示Android蓝牙权限,仍然需要打开

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM