1.AndroidManifest.xml添加权限
<!-- 存储权限 -->
<uses-permission android:name="android.permission.MANAGE_EXTERNAL_STORAGE" />
2.应用没有SD卡读写权限的跳到权限设置页面,设置一下权限就行,调用方法下就行
//获取SD卡读写权限 public void GetSDRole(){ ActivityCompat.requestPermissions(MainActivity.this, new String[]{android.Manifest.permission.READ_EXTERNAL_STORAGE, Manifest.permission.WRITE_EXTERNAL_STORAGE}, 1); // 高版本Android SDK时使用如下代码 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) { if(!Environment.isExternalStorageManager()){ Intent intent = new Intent(Settings.ACTION_MANAGE_ALL_FILES_ACCESS_PERMISSION); startActivity(intent); } } }