欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

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

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

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

在代碼中調(diào)用時先進(jìn)行權(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)上有人說,當(dāng)彈出權(quán)限確認(rèn)框之后,用戶點(diǎn)擊確定或者拒絕時才會調(diào)用進(jìn)行回調(diào):onRequestPermissionsResult

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

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

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

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

相關(guān)文章

  • 詳解Flutter的路由導(dǎo)航

    詳解Flutter的路由導(dǎo)航

    這篇文章主要介紹了Flutter的路由導(dǎo)航的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)使用Flutter,感興趣的朋友可以了解下
    2021-04-04
  • Android實(shí)現(xiàn)底部對話框BottomDialog彈出實(shí)例代碼

    Android實(shí)現(xiàn)底部對話框BottomDialog彈出實(shí)例代碼

    本篇文章主要介紹了Android實(shí)現(xiàn)底部對話框BottomDialog代碼。這里整理了詳細(xì)的代碼,有需要的小伙伴可以參考下。
    2017-03-03
  • Android轉(zhuǎn)場效果實(shí)現(xiàn)示例淺析

    Android轉(zhuǎn)場效果實(shí)現(xiàn)示例淺析

    這篇文章主要為大家介紹了Android轉(zhuǎn)場效果實(shí)現(xiàn)示例淺析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-02-02
  • Android studio4.1更新后出現(xiàn)的問題詳解

    Android studio4.1更新后出現(xiàn)的問題詳解

    這篇文章主要介紹了Android studio4.1更新后出現(xiàn)的問題詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • Android編程之繪圖canvas基本用法示例

    Android編程之繪圖canvas基本用法示例

    這篇文章主要介紹了Android編程之繪圖canvas基本用法,結(jié)合實(shí)例形式分析了Android canvas繪圖的相關(guān)方法與使用技巧,需要的朋友可以參考下
    2017-09-09
  • Android檢測url地址是否可達(dá)的兩種方法

    Android檢測url地址是否可達(dá)的兩種方法

    今天小編就為大家分享一篇Android檢測url地址是否可達(dá)的兩種方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • Android Jetpack組件庫LiveData源碼深入探究

    Android Jetpack組件庫LiveData源碼深入探究

    LiveData是Jetpack組件的一部分,更多的時候是搭配ViewModel來使用,相對于Observable,LiveData的最大優(yōu)勢是其具有生命感知的,換句話說,LiveData可以保證只有在組件( Activity、Fragment、Service)處于活動生命周期狀態(tài)的時候才會更新數(shù)據(jù)
    2022-09-09
  • Android實(shí)現(xiàn)繪制LocationMarkerView圖的示例代碼

    Android實(shí)現(xiàn)繪制LocationMarkerView圖的示例代碼

    LocationMarker是運(yùn)動軌跡上Start、End, 以及整公里點(diǎn)上筆者自定義繪制的一個MarkerView。這篇文章主要介紹了Android實(shí)現(xiàn)繪制LocationMarkerView圖的示例代碼,希望對大家有所幫助
    2023-02-02
  • Android TextView高級顯示技巧實(shí)例小結(jié)

    Android TextView高級顯示技巧實(shí)例小結(jié)

    這篇文章主要介紹了Android TextView高級顯示技巧,結(jié)合實(shí)例形式總結(jié)分析了Android TextView控件進(jìn)行文字與圖片顯示的相關(guān)操作技巧,需要的朋友可以參考下
    2016-10-10
  • Android簡單實(shí)現(xiàn)屏幕下方Tab菜單的方法

    Android簡單實(shí)現(xiàn)屏幕下方Tab菜單的方法

    這篇文章主要介紹了Android簡單實(shí)現(xiàn)屏幕下方Tab菜單的方法,簡單分析了Android實(shí)現(xiàn)tab菜單所涉及的界面布局及功能相關(guān)操作技巧,需要的朋友可以參考下
    2016-08-08

最新評論