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