国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android 6.0 藍牙搜索不到設備原因,MIUI權限申請機制方法

2019-10-21 21:44:09
字體:
來源:轉載
供稿:網友

為提供更高的數據保護 Android6.0版本上增加了關于Wifi和藍牙的權限。

藍牙搜索到設備需要用到定位服務,所以在開發中 targetSdkVersion 大于等于23(6.0) 需要在代碼中進行權限獲取

需要在配置文件中申請兩個權限:

<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> 

在代碼中調用時先進行權限判斷,如果沒有權限就去申請權限:

private void requestPermission() { if (Build.VERSION.SDK_INT >= 23) {  int checkAccessFinePermission = ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION);  if (checkAccessFinePermission != PackageManager.PERMISSION_GRANTED) {   ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.ACCESS_FINE_LOCATION},     REQUEST_PERMISSION_ACCESS_LOCATION);   Log.d(TAG, "沒有權限,請求權限");   return;  }  Log.d(TAG, "已有定位權限"); } //做下面該做的事}

調用ActivityCompat.requestPermissions()之后會有一個回調

@Overridepublic void onRequestPermissionsResult(int requestCode, String permissions[], int[] grantResults) { switch (requestCode) {  case Common.REQUEST_PERMISSION_ACCESS_LOCATION: {   if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) {    Log.d(TAG, "開啟權限permission granted!");    //做下面該做的事   } else {    Log.d(TAG, "沒有定位權限,請先開啟!");   }  } } super.onRequestPermissionsResult(requestCode, permissions, grantResults);}

網上有人說,當彈出權限確認框之后,用戶點擊確定或者拒絕時才會調用進行回調:onRequestPermissionsResult

但是在小米手機MIUI上并不是這樣的。MIUI上是這樣的:權限管理那里設置應用的定位權限為拒絕或者詢問時checkAccessFinePermission != PackageManager.PERMISSION_GRANTED,說明沒有定位權限 。如果設置為允許,checkAccessFinePermission ==PackageManager.PERMISSION_GRANTED,說明有定位權限。

當設置拒絕時去ActivityCompat.requestPermissions ,并沒有彈出權限使用確認框,而是直接回調:沒有權限

當設置詢問時去ActivityCompat.requestPermissions ,并沒有彈出權限使用確認框,而是直接回調:已有權限,然后在調用藍牙代碼的時候彈出確認框。當點擊允許時權限管理那里變成了允許,當點擊拒絕時,權限管理那里變成拒絕,但是下次再進行權限檢查時返回 已有定位權限。權限管理那里明明是拒絕的啊,怎么就有定位權限了?感覺這是MIUI的一個bug,我的系統是:MIUI 8 6.11.3開發版。

以上這篇Android6.0 藍牙搜索不到設備原因,MIUI權限申請機制方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到Android開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 香港 | 鄢陵县| 衡水市| 鹤峰县| 应城市| 通道| 铜鼓县| 濮阳市| 大同市| 汝州市| 清水河县| 缙云县| 横山县| 板桥市| 锦州市| 巴林左旗| 白水县| 武威市| 康定县| 咸阳市| 瑞昌市| 黑龙江省| 新平| 陇西县| 盐亭县| 宣威市| 河津市| 禄丰县| 铁岭市| 湾仔区| 荣成市| 和田市| 陈巴尔虎旗| 兴安县| 台中市| 涪陵区| 泾川县| 巩留县| 孝感市| 明溪县| 吴忠市|