Device is not authorized to use BluetoothLE

React Native 开发 APP 的时候,需要和蓝牙设备交互,于是选了 React Native BLE Plx 这个库。

跟着说明将需要的权限在 AndroidManifest.xml 中配置完毕,回到设备中一执行,报错了,错误信息如下:

Device is not authorized to use BluetoothLE

查了网上的资料,唯有从这个 Issue 中得到了些灵感。

导致整个问题的原因,是 Android SDK 版本的安全性问题,在 SDK 23 及之前的版本,安全性不高,权限只需要在 AndroidManifest.xml 中配置就行了。而之后的版本,由于对安全性的提升,对敏感的权限需要开启 PermissionsAndroid

但接下来的问题是,我发现 PermissionsAndroid 里面并没有涉及开启 Bluetooth 的权限啊 😟。好在过了会想到现在一些需要连接蓝牙设备的 APP 都要求开启定位的权限,于是尝试着去开了 ACCESS_COARSE_LOCATION 权限。

再次运行,竟然成功了,这真的是 (ಥ _ ಥ) 啊~

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 期待已久的新课上线啦!解锁React Native开发新姿势,一网打尽React Native最新与最热技术,点我...
    CrazyCodeBoy阅读 20,322评论 3 32
  • 妈妈对儿子的爱无私奉献,无处不在。 儿子对妈妈的爱,也是如此。 你看,这就是一个惊喜。
    QoioQ阅读 1,391评论 0 2
  • 当你开始努力的时候,对自己就会越来越不满意。看到你的偶像又有了收获,审视自己又深刻感受到了差距。为了追赶他人你需要...
    韧针小郭阅读 1,228评论 0 0
  • 前天被一个朋友拉进了一个当地信息群,进去不久,群主要求大家做下自我介绍。群里的人大部分为了信息宣传,就开始传...
    芳fanly阅读 13,984评论 0 5
  • 这周老师给我们布置了一个作业,那就是做一道菜,我做的是蛋炒饭,原料是鸡蛋两个隔夜剩米饭适量葱花少许盐,开始做了,鸡...
    l辉哥阅读 1,085评论 0 0