在确保,已添加相应权限的情况下,请检查targetSdk版本,我当前使用的是Android11版本
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> try { //检测是否有写的权限 int permission = ActivityCompat.checkSelfPermission(activity,"android.permission.WRITE_EXTERNAL_STORAGE"); if (permission != PackageManager.PERMISSION_GRANTED) { // 没有,去申请写的权限,会弹出对话框 ActivityCompat.requestPermissions(activity, PERMISSIONS_STORAGE,REQUEST_EXTERNAL_STORAGE); } } catch (Exception e) {}
高于28,无法在/sdcard/目录下创建文件夹和文件
在build.gradle中 修改targetSdk版本为: targetSdk: 28