安卓版本超过6.0的 api 22以上(不包含22)的都要动态申请权限
使用的类库:compile 'pub.devrel:easypermissions:0.1.9'
GitHub地址:https://github.com/googlesamples/easypermissions
Activity中重写:
@Override
public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {
super.onRequestPermissionsResult(requestCode, permissions, grantResults);
// Forward results to EasyPermissions
EasyPermissions.onRequestPermissionsResult(requestCode, permissions, grantResults, this);
}
复制代码
获取相机权限:
String permission = Manifest.permission.CAMERA;
Context context = getApplicationContext();
if (EasyPermissions.hasPermissions(this,permission)) {
Intent intent = new Intent(this,CaptureActivity.class);
startActivity(intent);
}else {
EasyPermissions.requestPermissions(this,"扫描二维码需要相机权限",0,permission);
}
复制代码