zoukankan      html  css  js  c++  java
  • 蓝牙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();
                }
            }
            /**
             *
             */

    则完成蓝牙扫描连接。

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

    今天多一点积累,明天少一分烦恼
  • 相关阅读:
    monaco editor
    javascript for of 和 for in 在数组和对象中的区别
    django rest 版本控制器
    学习
    day 22
    day 21
    day20
    day21 数据处理自我小结
    day20 【手写数字识别】之数据处理(搬运)
    day19 通过极简方案快速构建手写数字识别模型 (百度飞浆搬运)
  • 原文地址:https://www.cnblogs.com/galibujianbusana/p/6409042.html
Copyright © 2011-2022 走看看