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动态权限无关