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();
            }
        }
        /**
         *
         */

则完成蓝牙扫描连接。

<!---后续测试等待中……………………--!>

 

相关文章:

  • 2021-10-17
  • 2021-11-18
  • 2021-10-06
  • 2022-12-23
  • 2022-12-23
  • 2021-08-22
  • 2021-12-05
  • 2021-12-15
猜你喜欢
  • 2021-10-15
  • 2021-12-15
  • 2021-07-29
  • 2021-07-20
  • 2022-12-23
  • 2021-04-19
  • 2021-12-03
相关资源
相似解决方案