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动态申请权限的问题,希望这篇文章对你有所帮助谢谢!!!!!!!!!!