Android6 0藍芽許可權申請及開啟藍芽

2021-08-01 04:37:39 字數 1104 閱讀 4906

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...