最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android 6.0 藍牙搜索不到設(shè)備原因,MIUI權(quán)限申請機制方法

 更新時間:2018年07月31日 10:18:39   作者:ddiagw  
今天小編就為大家分享一篇Android6.0 藍牙搜索不到設(shè)備原因,MIUI權(quán)限申請機制方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

為提供更高的數(shù)據(jù)保護 Android6.0版本上增加了關(guān)于Wifi和藍牙的權(quán)限。

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

需要在配置文件中申請兩個權(quán)限:

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

在代碼中調(diào)用時先進行權(quán)限判斷,如果沒有權(quán)限就去申請權(quán)限:

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, "沒有權(quán)限,請求權(quán)限");
   return;
  }
  Log.d(TAG, "已有定位權(quán)限");
 }
 //做下面該做的事
}

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

@Override
public 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, "開啟權(quán)限permission granted!");
    //做下面該做的事
   } else {
    Log.d(TAG, "沒有定位權(quán)限,請先開啟!");
   }
  }
 }
 super.onRequestPermissionsResult(requestCode, permissions, grantResults);
}

網(wǎng)上有人說,當彈出權(quán)限確認框之后,用戶點擊確定或者拒絕時才會調(diào)用進行回調(diào):onRequestPermissionsResult

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

當設(shè)置拒絕時去ActivityCompat.requestPermissions ,并沒有彈出權(quán)限使用確認框,而是直接回調(diào):沒有權(quán)限

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

以上這篇Android6.0 藍牙搜索不到設(shè)備原因,MIUI權(quán)限申請機制方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

肥东县| 鄂尔多斯市| 尼木县| 石景山区| 福州市| 连城县| 徐汇区| 苏尼特右旗| 长兴县| 泰安市| 化德县| 贵德县| 金堂县| 阿尔山市| 阿荣旗| 建水县| 奎屯市| 隆昌县| 金山区| 太白县| 闽侯县| 台南县| 松溪县| 广元市| 建湖县| 屏东县| 白城市| 双牌县| 德昌县| 沁源县| 新宁县| 当雄县| 娄烦县| 丰顺县| 克拉玛依市| 衡东县| 金堂县| 孟村| 高平市| 慈利县| 文昌市|