蓝牙4.0权限问题
1.测试华为荣耀4A,5.1系统时,加入权限如下:
<uses-permission android:name="android.permission.BLUETOOTH" /> <uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
加入2行权限,就可以实现蓝牙4.0的扫描和连接。
2. 测试魅族6.0系统时,无法扫描到蓝牙4.0设备,后加入权限:
<uses-permission-sdk-23 android:name="android.permission.ACCESS_COARSE_LOCATION"/>
3.测试华为荣耀7 发现还是无法扫描到蓝牙4.0,后在扫描界面加入动态申请权限的代码:
/** * 权限申请 */ if (ContextCompat.checkSelfPermission(this, Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) { //请求权限 ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.ACCESS_COARSE_LOCATION},1 ); //判断是否需要 向用户解释,为什么要申请该权限 if(ActivityCompat.shouldShowRequestPermissionRationale(this, Manifest.permission.READ_CONTACTS)) { Toast.makeText(this, "shouldShowRequestPermissionRationale", Toast.LENGTH_SHORT).show(); } } /** * */
则完成蓝牙扫描连接。
<!---后续测试等待中……………………--!>
今天多一点积累,明天少一分烦恼