1、需要申請如下許可權
2、申請執行時許可權
/**
* 檢查藍芽許可權
*/public void checkblepermission() ,
1);} else
}
2.1、重寫onrequestpermissionsresult,判斷使用者是否同意
@override
public void onrequestpermissionsresult(int requestcode, @nonnull string permissions, @nonnull int grantresults) else
return;}}
}
3、判斷藍芽是否開啟,如果沒有開啟則開啟藍芽
/**
* 判斷是否支援藍芽,並開啟藍芽
* 獲取到bluetoothadapter之後,還需要判斷是否支援藍芽,以及藍芽是否開啟。
* 如果沒開啟,需要讓使用者開啟藍芽:
*/private void checkbledevice()
else
//該方法也可以開啟藍芽,但是會有乙個很醜的彈窗,可以自行嘗試一下
// intent enablebtintent = new intent(bluetoothadapter.action_request_enable);
// enablebtintent.setflags(intent.flag_activity_new_task);
// startactivity(enablebtintent);
}} else
}}
以上三步基本上就能完成android6.0之後藍芽的開啟了,需要注意一點的是需要api 18以上,如下
minsdkversion 18否則在獲取adapter的時候會報錯!!!!
Android6 0許可權申請
最近由於專案功能迭代,本身圖省事不想要在 中動態的申請許可權,所以在build.gradle中的minsdk寫成了19 而targetsdkversion 也是19,這樣就避免了在6.0系統上動態申請許可權,本來一切都是ok的,但是在小公尺8上的8.1系統版本中出現了問題,中獲取不到許可權,這塊具體...
Android6 0以上,動態許可權申請
6.0許可權的基本知識,以下是需要單獨申請的許可權,共分為9組,每組只要有乙個許可權申請成功了,就預設整組許可權都可以使用了。group android.permission group.contacts permission android.permission.write contacts pe...
Android6 0動態許可權申請封裝
判斷是否獲得對應許可權 有則執行邏輯 沒有則需要去申請對應許可權 申請完之後處理申請的結果 正常 如下 1.判斷是否獲取了對應的許可權 if contextcompat.checkselfpermission mcontext,manifest.permission.write external s...