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

 

一、问题:

  之前写的一样舒缓安卓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

图片 1

 

  说明自己因此6.0编译可能是问题所在,看到底配合旧本子,就SDK
Manage下充斥个5.0SDK,

 

图片 2

 

  并修改build.gradle文件:

 

图片 3

 

  编译之后运行无报错,但是要找未至蓝牙装备,然后又搜到6.0网及之蓝牙劳动而和位置服务都开辟才会找

  于是打开手机及之位置服务,就可知找到了!

 

三、反思

  和一个即在做安卓底同伴讨论,他“马后炮”地说6.0权和事先的大不等同~然后自以搜了同等首关于6.0权的稿子——

  http://jijiaxin89.com/2015/08/30/Android-s-Runtime-Permission/

 

图片 4

  

  印证了前头的想法。确实安卓底变动性很快,我是产生下打才整简单产,平时莫紧跟安卓技术潮流,所以这种奇葩之题材会受咱这些针对安卓技术忽冷忽热的人头十分措不及防。网上遇到同样问题的人口吧甚多,不过解答都大轻描淡写(只为你在manifest中加以权限),因此此拿该解决办法分享下,仅供后人参考!

  

 

相关文章