android 12 SD动态申请读写权限

android 12 如何动态申请读写权限

android 12不仅需要在AndroidManifest.xml申请读写权限也需要在代码中动态的申请 关于如何动态申请读写权限仅需要两步

  1. 在AndroidManifest.xml文件中申请读写权限
   <!--读写权限-->
    <uses-permission android:name="android.permission.MANAGE_EXTERNAL_STORAGE"
        tools:ignore="ScopedStorage" />
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
  1. 在代码的启动MainActivity中动态申请方法
 private static final int REQUEST_EXTERNAL_STORAGE = 1;
    private final static String[] PERMISSIONS_STORAGE = {
    
    
            Manifest.permission.READ_EXTERNAL_STORAGE,
            Manifest.permission.WRITE_EXTERNAL_STORAGE,};

 public void verifyStoragePermissions(Activity activity) {
    
    

        try {
    
    
            //检测是否有写的权限
            int permission = ActivityCompat.checkSelfPermission(activity,
                    "android.permission.WRITE_EXTERNAL_STORAGE");
            if (permission != PackageManager.PERMISSION_GRANTED) {
    
    
                // 没有写的权限,去申请写的权限,会弹出对话框
                ActivityCompat.requestPermissions(this, PERMISSIONS_STORAGE, REQUEST_EXTERNAL_STORAGE);
            }
        } catch (Exception e) {
    
    
            e.printStackTrace();
        }

    }

下面是关于动态权限申请的Manifest.class类大家有兴趣可以去了解下
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/m0_49412847/article/details/130315585
今日推荐