/**
* 申请权限
*/
private void requestPermission() {
List<String> permissions = new ArrayList<String>();
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
if (!(activity.checkSelfPermission(Manifest.permission.WRITE_EXTERNAL_STORAGE) == PackageManager.PERMISSION_GRANTED)) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
permissions.add(Manifest.permission.WRITE_EXTERNAL_STORAGE);
}
}
if (!(activity.checkSelfPermission(Manifest.permission.READ_EXTERNAL_STORAGE) == PackageManager.PERMISSION_GRANTED)) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
permissions.add(Manifest.permission.READ_EXTERNAL_STORAGE);
}
}
if (!(activity.checkSelfPermission(Manifest.permission.CAMERA) == PackageManager.PERMISSION_GRANTED)) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
permissions.add(Manifest.permission.CAMERA);
}
}
if (!(activity.checkSelfPermission(Manifest.permission.RECORD_AUDIO) == PackageManager.PERMISSION_GRANTED)) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
permissions.add(Manifest.permission.RECORD_AUDIO);
}
}
if (permissions.size() > 0) {
String[] pers = permissions.toArray(new String[permissions.size()]);
activity.requestPermissions(pers, REQUEST_CODED);
}
}
}
Android 6.0以上动态申请权限(代码案例)
最新推荐文章于 2023-07-05 19:42:36 发布
本文详细介绍了在Android应用中如何检查并请求必要的权限,包括写入外部存储、读取外部存储、使用摄像头和录音等关键操作的权限申请流程。通过代码示例展示了在Android M及以上版本如何动态地请求权限。

439

被折叠的 条评论
为什么被折叠?



