安卓6.0需要BLUETOOTH_PRIVILEGED的大坑
来源:互联网 发布:网页远程桌面 centos 编辑:程序博客网 时间:2024/06/11 05:26
我们为客户开发一款带蓝牙的app,没有测试安卓6.0(严格来说是5.0.2以上)机型时,一切正常,一运行在安卓6.0上机型是闪退,说需要
BLUETOOTH_PRIVILEGED权限。在maniferst加这个权限无效。网上找各种方法,获得这个权限,无果,应该只有系统才能获得这个权限。
最终的原因是这个蓝牙设备里使用的UUID有问题,是HID(人机交互设备)专用的4个UUID之一。这个UUID只有系统程序能够访问,所以需要这个权限。解决方法让硬件开发公司修改UUID。
更多信息,可以访问:http://stackoverflow.com/questions/30579580/android-5-0-2-onwards-dont-allow-hid-access-through-bluetooth-le
HID 使用的4个UUID是:
private static final UUID[] HID_UUIDS = { UUID.fromString("00002A4A-0000-1000-8000-00805F9B34FB"), UUID.fromString("00002A4B-0000-1000-8000-00805F9B34FB"), UUID.fromString("00002A4C-0000-1000-8000-00805F9B34FB"), UUID.fromString("00002A4D-0000-1000-8000-00805F9B34FB") };
1 0
- 安卓6.0需要BLUETOOTH_PRIVILEGED的大坑
- 安卓和java服务端交互遇到问题大坑
- 安卓需要注意的小细节
- 安卓service需要注意的东西
- 安卓需要的颜色大全
- 安卓开发需要掌握的知识点
- 你需要一个原生的安卓
- 安卓开发所需要学的知识
- 关于安卓连接postgresql需要注意的问题
- 安卓手机安全--目前需要特别注意的问题
- 安卓程序员所需要的url是什么东西
- 安卓应该需要知道的开发和设计规范
- 安卓应该需要知道的开发和设计规范
- 安卓自制文件管理器需要注意的地方
- Unity 5.3 打包安卓需要注意的点
- 安卓开发百度地图需要注意的问题
- Hbuilder打包安卓app需要的资料
- 安卓开发需要了解的二三事(自译)
- 使用delayedQueue实现你本地的延迟队列
- 【服务器学习】Idea 快捷键
- CodeForces 514D-R2D2 and Droid Army
- iOS Provisioning Profile(Certificate)与Code Signing详解
- Arrays.asList方法总结
- 安卓6.0需要BLUETOOTH_PRIVILEGED的大坑
- CAShapeLayer使用案例
- 微信支付移动开发
- 面试遇到CADisplayLink 定时器改变label文字颜色的问题
- Windows 7下硬盘安装Ubuntu 14.10图文教程【硬盘安装】
- 第九届河南省ACM题解
- 剑指offer 11题 【代码的完整性】数值的整数次方
- Hadoop-Streaming实战经验及问题解决方法总结
- html5 手机开发 区分横屏和竖屏, 在CSS方法与js方法