Android11 更新了新的存储权限分区存储,将不再允许用户授权访问 Downloads 的根目录、每个可用 SD 卡的根目录以及其它应用的目录。应用仍然可以通过 Storage Access Framework API 或者文件选择器来帮助用户从共享存储中选取个别文件。
Android SDK大于等于30(Android11)在 AndroidManifest.xml中申请,并且代码中也需要动态申请:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<!-- Android11新增 -->
<uses-permission android:name="android.permission.MANAGE_EXTERNAL_STORAGE" />
<application
android:name=".application.MainApplication"
android:allowBackup="true"
android:icon="@mipmap/biao"
android:label="@string/app_name"
android:persistent="true"
android:requestLegacyExternalStorage="true"
android:sharedUserId="android.ui