在开发APP过程中,发现Android 6.0版本的百度定位无法使用,查阅资料后发现android 6.0及以上系统 权限管理变了,定位属于隐私权限,需要在运行时手动申请
关于Android5.0和Android6.0在权限方面的区别:
Android5.0
对于6.0以下的权限申请,需要在AndroidManifest.xml中进行相关配置
配置示例:
<!-- 这个权限用于进行网络定位-->
<permission android:name="android.permission.ACCESS_COARSE_LOCATION"></permission>
<!-- 这个权限用于访问GPS定位-->
<permission android:name="android.permission.ACCESS_FINE_LOCATION"></permission>
<!-- 用于访问wifi网络信息,wifi信息会用于进行网络定位-->
<permission android:name="android.permission.ACCESS_WIFI_STATE"></permission>
<!-- 获取运营商信息,用于支持提供运营商信息相关的接口-->
<permission android:name="android.permission.ACCESS_NETWORK_STATE"></permission>
<!-- 这个权限用于获取wifi的获取权限,wifi信息会用来进行网络定位-->