采用网上的开源框架:https://github.com/k0shk0sh/PermissionHelper/blob/master/app/src/main/java/com/fastaccess/permission/sample/SampleFragment.java
使用非常方便。
6.0以上的百度地图开发,权限出了在fragment里面申请权限,百度地图网站给出的权限,还需要在清单文件里面添加:
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"></uses-permission> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"></uses-permission>否则还是不能定位。
fragment里面的申请:
PermissionGen.with(MapFragment.this) .addRequestCode(100) .permissions(Manifest.permission.ACCESS_FINE_LOCATION, Manifest.permission.READ_PHONE_STATE, Manifest.permission.ACCESS_COARSE_LOCATION) .request();
在fragment里面:
@PermissionFail(requestCode = 100) public void failContact() { Toast.makeText(getActivity(), "未授予相关权限", Toast.LENGTH_SHORT).show(); }
检查是否获取到相应的权限