在我的项目清单文件
android:preserveLegacyExternalStorage="true"
android:requestLegacyExternalStorage="true"
我们有一个范围存储的迁移场景。我们在android 10上使用遗留存储,但是当版本更新到11时,我们想要迁移。
我们在android 10设备上安装了应用程序。稍后,我们更新到安卓系统11。当我们启动应用程序Environment.isExternalStorageLegacy()
返回假
android:preserveLegacyExternalStorage为true,但返回false。你有理由这么做吗?
发布于 2021-11-11 13:14:55
因为Android 11不接受遗留存储,如下所示。系统忽略您的android:requestLegacyExternalStorage="true"
字段。
警告:在您更新应用程序以针对Android11 (API级别30)之后,当应用程序在Android11设备上运行时,系统会忽略requestLegacyExternalStorage属性,因此您的应用程序必须准备好支持作用域存储,并为这些设备上的用户迁移应用程序数据。Android数据存储
https://stackoverflow.com/questions/69895882
复制相似问题