簡體   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