美文网首页
2024-04-22:Android12以上使用蓝牙

2024-04-22:Android12以上使用蓝牙

作者: Divine_Yang | 来源:发表于2024-04-21 10:36 被阅读0次

问题描述:
按照下面步骤增加了蓝牙权限,但是没有自动弹窗申请权限,并且自动拒绝,在检查权限授权校验时不通过

Android11之后增加了两个蓝牙相关权限

    <!-- Android 31 之后新增了两个杈限 -->
    <uses-permission android:name="android.permission.BLUETOOTH_SCAN" />
    <uses-permission android:name="android.permission.BLUETOOTH_CONNECT" />

这两个权限是运行时权限,需要动态申请,app拥有这两个权限才能正常连接蓝牙设备进行传输。

  public String[] requestPermissions() {
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.S) {
            // Android 版本大于等于 Android12 时
            // 只包括蓝牙这部分的权限,其余的需要什么权限自己添加
            return new String[]{
                    ...
                    Manifest.permission.BLUETOOTH,
                    Manifest.permission.BLUETOOTH_ADMIN,

                    Manifest.permission.BLUETOOTH_SCAN,
                    Manifest.permission.BLUETOOTH_CONNECT,
                    ...
            };
        }

只有当(Build.VERSION.SDK_INT >= Build.VERSION_CODES.S)时,才会弹窗申请新加的两个权限,所以代码中需要增加一下Android版本的判断。

相关文章

  • iOS Bluetooth开发基础

    蓝牙知识简介 蓝牙硬件 1、蓝牙4.0:包括蓝牙4.0以上的版本,iOS 6 以上才可以使用,不一定需要MFI认证...

  • Ble 蓝牙

    BLE 是蓝牙4.0 可 ios6以上和iPhone4s以上可以自由使用 蓝牙常见的名称和缩写 MFImake ...

  • 一个教训

    这是一个关于targetSdkVersion的教训。 之前有用户反馈,在android12设备上,会报蓝牙权限适配...

  • Android蓝牙BLE入门

    Manifest文件权限配置说明 使用蓝牙,扫描蓝牙和设置蓝牙设置需要用到 Android 5.0以上需要额外配置...

  • BLE使用

    一、BLE概述 Android4.3以上加入了BLE——低功耗蓝牙。 使用低功耗蓝牙可以包括多个Profile,一...

  • Android12 蓝牙权限注意

    BLUETOOTH 和 BLUETOOTH_ADMIN权限已经被舍弃,被3个新权限代替啦BLUETOOTH_CON...

  • iOS -蓝牙简介

    蓝牙功能,必不可少的就是CoreBluetooth框架。在使用蓝牙的过程中,如果是iOS10及以上机型需要在inf...

  • 扫描BLE蓝牙

    Android4.3以上加入了低功耗蓝牙,可以大大节省设备功耗。低功耗蓝牙包括的术语及概念: 如上图所示,使用低功...

  • iOS开发蓝牙

    iOS蓝牙模块支持BLE4.0设备通讯。 在使用蓝牙的过程中,如果是iOS10及以上机型需要在info.plist...

  • iOS蓝牙开发

    iOS蓝牙模块支持BLE4.0设备通讯。 在使用蓝牙的过程中,如果是iOS10及以上机型需要在info.plist...

网友评论

      本文标题:2024-04-22:Android12以上使用蓝牙

      本文链接:https://www.haomeiwen.com/subject/gmqvxjtx.html