Android 6.0以上动态获取权限

首先在清单文件中注册

然后在MainActivity.java中将权限封装到一个String数组中

1 static final String[] PERMISSION = new String[]{
2             Manifest.permission.READ_PHONE_STATE,
3             Manifest.permission.WRITE_EXTERNAL_STORAGE,
4             Manifest.permission.RECORD_AUDIO,
5             Manifest.permission.RECEIVE_BOOT_COMPLETED
6     };

然后在onCreate()方法中加入一下代码:

1 if (ContextCompat.checkSelfPermission(this, Manifest.permission.READ_CONTACTS) != PackageManager.PERMISSION_GRANTED) {
2             //Android 6.0申请权限
3             ActivityCompat.requestPermissions(this, PERMISSION, 1);
4         } else {
5             Toast.makeText(this, "成功", Toast.LENGTH_SHORT).show();
6         }

我通常将上述代码写在另一个方法中,然后在onCreate()方法中调用。

昔日我曾苍老,如今风华正茂(ง •̀_•́)ง
原文地址:https://www.cnblogs.com/lgqrlchinese/p/10084559.html