Android 中检查是否被授予相应的权限
程序员文章站
2022-07-10 09:19:02
...
1.声明所需要的权限:
private final static int PERMISSIONS_OK = 10001;
private static String[] PERMISSIONS_STORAGE = {
"android.permission.READ_EXTERNAL_STORAGE",
"android.permission.WRITE_EXTERNAL_STORAGE"};
2.Activity 对应的生命周期中调用:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if (!checkPermissionAllGranted(PERMISSIONS_STORAGE)) {
ActivityCompat.requestPermissions(MainActivity.this,
PERMISSIONS_STORAGE, PERMISSIONS_OK);
}
}
private boolean checkPermissionAllGranted(String[] permissions) {
for (String permission : permissions) {
if (ContextCompat.checkSelfPermission(this, permission) != PackageManager.PERMISSION_GRANTED) {
return false;
}
}
return true;
}
@Override
public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {
switch (requestCode) {
case PERMISSIONS_OK:
if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
} else {
}
break;
default:
break;
}
}
下一篇: DFS 模板