Android 分区存储

333 阅读1分钟

旧版存储位置迁移

  1. 如果以Android 11为目标平台的应用,需要在manifest清单中标记preserveLegacyExternalStorage 为true,这样在Android11的机器上覆盖安装时,才能访问旧版存储位置,卸载重装会失效。

  2. 如果以Android10为目标平台,覆盖安装可以访问旧版存储,且将manifest清单中标记requestLegacyExternalStorage =true,在Android10机器上重新安装也能访问旧版存储位置。在Android11的机器上两种安装方式都会失效,需要加上preserveLegacyExternalStorage = true,且覆盖安装才能访问旧版存储位置。卸载重装会失效。

Android 11

  1. 公盘区域 目录可以使用
Environment.getExternalStorageDirectory().getPath()+"/Download/"
  1. 自己安装包目录下创建文件
Context.getExternalFilesDirs("/DownLoad/a.txt")
  1. 访问或者共享媒体文件,使用MediaStore在公共目录下读写文件