您的位置:首页 > 移动开发 > Android开发

Android 蓝牙4.0BLE开发出现的问题

2016-09-13 12:09 281 查看

1.Android 蓝牙4.0BLE兼容问题出现的现象

1.魅族测试机版本为5.1,项目清单文件的 “targetSdkVersion” 版本为18或23,都可以搜寻到附近的蓝牙设备;

2.华为测试机版本为6.0,项目清单文件的 “targetSdkVersion” 版本为23,搜寻不到附近的蓝牙设备; “targetSdkVersion” 为18或20获22,都可以搜寻到附近的蓝牙设备;

2.调试

1.是否targetSdkVersion版本兼容性问题

1.”targetSdkVersion” 标识在指定的SdkVersion已做充分测试,Android系统不会针对此版本进行兼容处理.即手机版本对应的 api版本 和 targetSdkVersion指定的一致,则Android系统不会针对此版本进行兼容处理

1.试着将 项目清单文件的 “targetSdkVersion” 版本 改为 22 ,刚好对应魅族测试机版本为5.1,经过测试并无问题,因并无再多测试机,故先排除 “targetSdkVersion”版本与测试机对应的版本一致的问题;

2.是否机型兼容性问题

1.借鉴 “Android 4.2以上BLE兼容性解决方案 “,添加如下jar包和代码,在华为手机依旧不起作用

截图:



参考Url: http://blog.csdn.net/u013641949/article/details/19111283

3.目前的解决方法只能将 项目清单文件的 “targetSdkVersion” 版本 改为23以下(不包括23)

附言

4.感谢该篇博文评论区的好友提醒我,我也考虑是否Android6.0动态权限的问题,但当我看了权限的分类之后,可以否决是Android6.0动态权限的问题,因为蓝牙的所需的权限并不需要动态申请,所以跟6.0动态权限无关

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐