码迷,mamicode.com
首页 > 移动开发 > 详细

[异常解决] 安卓6.0权限问题导致老蓝牙程序出现异常解决办法:Need ACCESS_COARSE_LOCATION or ACCESS_FINE_LOCATION permission...

时间:2016-06-16 01:26:52      阅读:2650      评论:0      收藏:0      [点我收藏+]

标签:

 

一、问题:

  之前写的一款安卓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...

标签:

原文地址:http://www.cnblogs.com/zjutlitao/p/5589572.html

(0)
(3)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!