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()方法中调用。
昔日我曾苍老,如今风华正茂(ง •̀_•́)ง