安卓6.0权限问题导致老蓝牙程序出现异常解决办法:Need ACCESS_COARSE_LOCATION or ACCESS_FINE_LOCATION permission...
来源:互联网 发布:pptv聚力网络电视下载 编辑:程序博客网 时间:2024/05/24 06:28
一、问题:
之前写的一款安卓4.4的应用程序,用来连接蓝牙BLE,而现在拿出来用新的AS编译(此时SDK为6.0,手机也是6.0)应用程序并不能搜索到蓝牙,查看log总是报权限错误:
Need ACCESS_COARSE_LOCATION or ACCESS_FINE_LOCATION permission...
二、解决过程:
但是,我把相应的权限加入manifest.xml仍然报这个错误,最终查到这个资料:
http://www.open-open.com/lib/view/open1445671646351.html
说明我用6.0编译可能是问题所在,看到下面兼容旧版本,就SDK Manage下载个5.0SDK,
并修改build.gradle文件:
编译之后运行没有报错,但是还是搜索不到蓝牙设备,然后又搜到6.0系统上的蓝牙服务要和位置服务都打开才能搜索!
于是打开手机上的位置服务,就能够搜索到了!
三、反思
和一个目前正在搞安卓的伙伴讨论,他“马后炮”地说6.0权限和之前的很不相同~然后我又搜了一篇关于6.0权限的文章——
http://jijiaxin89.com/2015/08/30/Android-s-Runtime-Permission/
印证了之前的想法。确实安卓的变动性很快,我是有时候玩玩才搞两下,平时不紧跟安卓技术潮流,所以这种奇葩的问题会让我们这些对安卓技术忽冷忽热的人很措不及防。网上遇到相同问题的人也很多,不过解答都很浅(只让你在manifest中加权限),因此这里把该解决办法分享下,仅供后人参考!
- 安卓6.0权限问题导致老蓝牙程序出现异常解决办法:Need ACCESS_COARSE_LOCATION or ACCESS_FINE_LOCATION permission...
- Need ACCESS_COARSE_LOCATION or ACCESS_FINE_LOCATION permission to get scan r
- Android 6.0 使用蓝牙BLE 时 报错:java.lang.SecurityException:Need ACCESS_COARSE_LOCATION or ACCESS_FINE_LOC
- Android 6.0 使用蓝牙BLE 时 报错:java.lang.SecurityException:Need ACCESS_COARSE_LOCATION or ACCESS_FINE_LOC
- Android 6.0 使用蓝牙BLE 时 报错:java.lang.SecurityException:Need ACCESS_COARSE_LOCATION or ACCESS_FINE_LOC
- 安卓6.0系统权限问题android.permission.WRITE_SETTINGS
- 安卓6.0系统权限问题android.permission.WRITE_SETTINGS
- 安卓学习 权限Permission
- 因为Android M权限问题导致的"Permission Denial: reading com.android.providers.media.MediaProvider"解决办法
- 程序执行时间长了导致出现502问题的解决办法
- Mac os Linux 下的Tomcat出现权限问题的解决办法【Permission denied】
- 安卓6.0系统权限申请android.permission.WRITE_SETTINGS
- 安卓6.0系统权限申请android.permission.WRITE_SETTINGS
- Eclipse无法运行安卓程序 Application already deployed. No need to reinstall. 的解决办法
- 安卓权限配置时出现“Permission is only granted to system apps”
- 安卓6.0,以后需要实时请求的权限,可能导致以前像Imag-loader缓存等策略异常
- caused by android.system.errnoexception open failed eacces (permission denied)解决方案,安卓6.0(API23)权限问题
- caused by android.system.errnoexception open failed eacces (permission denied)解决方案,安卓6.0(API23)权限问题
- Linux cpu信息详解
- 小试WebService
- 类名.class Class.forName("类的全路径") 对象实例.getClass的区别
- RecyclerView Item加载动画
- 题目1465:最简真分数
- 安卓6.0权限问题导致老蓝牙程序出现异常解决办法:Need ACCESS_COARSE_LOCATION or ACCESS_FINE_LOCATION permission...
- AudioManger中文API总结
- js 给未来元素绑定事件
- 如何使用Valgrind memcheck工具进行C/C++的内存泄漏检测
- 使用的迭代器在容器和算法中交互
- javascript常用的20个正则表达式
- NLP算法之一(朴素贝叶斯理论部分)
- centos 关于redis 集群配置安装
- 暴风魔镜SDK在Unity3D 5.6中的简单应用