Android 11
如果需要支持Android 11(targetSDKVersion 30),那么就需要在AndroidManifest.xml中下列权限
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"
android:maxSdkVersion="28" />
<uses-permission android:name="android.permission.MANAGE_EXTERNAL_STORAGE" />
设置开启外部存储
if (Build.VERSION.SDK_INT >= 30) {
if (!Environment.isExternalStorageManager()) {
val intent = Intent(Settings.ACTION_MANAGE_ALL_FILES_ACCESS_PERMISSION)
startActivity(intent)
}
}
对于Android 10,还有设置
android:requestLegacyExternalStorage="true"