採用網上的開源框架: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(); }
檢查是否獲取到相應的權限