为了方便,这么做,在SplashActivity中请求所有用到的权限,可以设置不允许某个权限无法进入app
private void requireAll(){
requestPermission(new String[]{Manifest.permission.CAMERA,Manifest.permission.ACCESS_COARSE_LOCATION,Manifest.permission.CALL_PHONE,
Manifest.permission.SEND_SMS,Manifest.permission.READ_CONTACTS,Manifest.permission.RECORD_AUDIO,
Manifest.permission.READ_EXTERNAL_STORAGE}, new XPermission2Activity.PermissionHandler() {
@Override
public void onGranted() {
setGuided();
Intent mIntent = new Intent();
mIntent.setClass(GuideActivity.this, LoginActivity.class);
GuideActivity.this.startActivity(mIntent);
GuideActivity.this.finish();
}
@Override
public boolean onNeverAsk() {
new AlertDialog.Builder(GuideActivity.this)
.setTitle("权限申请")
.setMessage("在设置-应用-权限中开启权限,以保证功能的正常使用")
.setPositiveButton("去开启", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Intent intent = new Intent(Settings.ACTION_APPLICATION_DETAILS_SETTINGS);
Uri uri = Uri.fromParts("package", getPackageName(), null);
intent.setData(uri);
startActivity(intent);
dialog.dismiss();
}
})
.setNegativeButton("取消", null)
.setCancelable(false)
.show();
return true;
}
});
}
你说坏不坏