首先考虑获得权限

 

然后在mainacitvity中获得动态权限

public static final int EXTERNAL_STORAGE_REQ_CODE = 10 ;
private static final int REQUEST_EXTERNAL_STORAGE = 1;
private static String[] PERMISSIONS_STORAGE = {
Manifest.permission.READ_EXTERNAL_STORAGE,
Manifest.permission.WRITE_EXTERNAL_STORAGE };

/** * Checks if the app has permission to write to device storage * * If the app does not has permission then the user will be prompted to * grant permissions * * @param activity */public static void verifyStoragePermissions(Activity activity) {    // Check if we have write permission    int permission = ActivityCompat.checkSelfPermission(activity,            Manifest.permission.WRITE_EXTERNAL_STORAGE);    if (permission != PackageManager.PERMISSION_GRANTED) {        // We don't have permission so prompt the user        ActivityCompat.requestPermissions(activity, PERMISSIONS_STORAGE,                REQUEST_EXTERNAL_STORAGE);    }}

如果以上两种方法都不可以

在manifest的application中加入
android:requestLegacyExternalStorage=“true”

更多相关文章

  1. android打电话和发短信
  2. Android拨打电话权限总结
  3. android获得mac和ip .
  4. 分享Android(安卓)KTX + Kotlin协程 组合使用
  5. Android(安卓)USB 开发详解
  6. Android下获取Root权限和设置目录属性
  7. Android—— 4.2 Vold挂载管理_mmcblk内置-双sdcard (八)
  8. Android(安卓)NullPointerException解决方法
  9. Android中去除标题,全屏,获得屏幕方向及键盘状态

随机推荐

  1. android:View的setTag和getTag使用
  2. SeekBar 和 RatingBar
  3. Android(安卓)开机自动启动服务
  4. react-native 启动页(react-native link r
  5. Android(安卓)获取assets的绝对路径
  6. android:exported对ContentProvider的影
  7. android 的一些问题,还没有验证,先保存
  8. inflater在ListView中的使用
  9. Android-设置手机桌面
  10. android TextView属性详解