Android 11(API 级别 30)进一步增强了平台功能,为外部存储设备上的应用和用户数据提供了更好的保护,强制执行分区存储

虽然Google提供了requestLegacyExternalStoragepreserveLegacyExternalStorage两个属性来帮助开发者平滑过渡适配分区存储的工作,但是大部分开发者已经把这个当成了首选项。真正勤劳的Android打工人要敢于面对疾风,硬刚适配工作,毕竟应用的targetSdkVersion不可能永远不更新,适配工作宜早不宜迟。但是巧用这两个属性可以帮助开发者争取足够的适配时间:

  • 以 Android 9(API 级别 28)或更低版本为目标平台,即targetSdkVersion<=28;
  • 若targetSdkVersion>28,在AndroidManifest.xml文件中将requestLegacyExternalStorage的值设置为true