1. 藍牙權限
藍牙連接和通訊需要獲取相關的藍牙權限BLUETOOTH和BLUETOOTH_ADMIN桦他。
藍牙權限是normal級權限诗眨,只需要在Manifest里面聲明即可,不需要判斷和處理(測試即使禁用了也不影響藍牙連接)隐岛。
2.位置權限
Android6.0搜索周圍的藍牙設備螺垢,需要位置權限ACCESS_COARSE_LOCATION和ACCESS_FINE_LOCATION 其中的一個,并且將手機的位置服務(定位 GPS)打開串绩。
位置權限是dangerous級權限缺虐,除了需要在Manifest里申請之外,還需要在代碼中進行動態(tài)申請礁凡。
ACCESS_COARSE_LOCATION通過WiFi或移動基站獲取粗略定位(誤差在30~1500米)高氮,ACCESS_FINE_LOCATION為GPS精確定位(精度10米以內)。
3.使用說明
在6.0版本前顷牌,使用藍牙功能剪芍,只需要配置下面的權限即可:
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/>
6.0及后續(xù)版本,使用藍牙掃描窟蓝,還需要添加如下的權限罪裹,且該權限還需要在使用時動態(tài)申請:
<!-- Android6.0 藍牙掃描才需要-->
<uses-permission-sdk-23 android:name="android.permission.ACCESS_COARSE_LOCATION"/>
或者
<uses-permission-sdk-23 android:name="android.permission.ACCESS_FINE_LOCATION"/>