android6.0,百度地圖運行時權限。

採用網上的開源框架: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();
}

檢查是否獲取到相應的權限


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章