android 6.0, 7.0之動態申請許可權完美解決方案
阿新 • • 發佈:2019-01-11
android 7.0 動態申請許可權工具類
對於實際開發的程式原來說,對許可權申請肯定不會陌生.由於android 6.0 之後有些許可權不僅需要在
mainfest中註冊,還需在申請該許可權的介面中動態的申請,不然就會報錯.所以對於這個問題我將我工作
的處理方法記錄下來希望對你有所幫助也是對自己今後再次使用提供方便.
這裡主要是使用第三方的庫,直接依賴幾行程式碼就可完美的解決問題
依賴下面的庫
compile 'com.lovedise:permissiongen:0.0.6'
申請許可權的程式碼
private void :permissiongen() {
//處理需要動態申請的許可權
PermissionGen.with (LocationActivity.this)
.addRequestCode(SUCCESSCODE)
.permissions(
Manifest.permission.ACCESS_COARSE_LOCATION,
Manifest.permission.ACCESS_FINE_LOCATION,
Manifest.permission.WRITE_EXTERNAL_STORAGE,
Manifest.permission .READ_EXTERNAL_STORAGE,
Manifest.permission.READ_PHONE_STATE
)
.request();
}
注意上面申請許可權的程式碼最好在介面初始化時呼叫
申請成功和失敗都會有回撥的方法如下:
//申請許可權結果的返回
@Override
public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {
PermissionGen.onRequestPermissionsResult(this , requestCode, permissions, grantResults);
}
//許可權申請成功
@PermissionSuccess(requestCode = Constant.SUCCESSCODE)
public void doSomething() {
//在這個方法中做一些許可權申請成功的事情
}
//申請失敗
@PermissionFail(requestCode = Constant.SUCCESSCODE)
public void doFailSomething() {
}
只需以上的幾行程式碼就可完美的解決android 6.0, 7.0動態申請許可權的問題,希望這篇文章對你有所幫助謝謝!!!!!!!!!!