美文网首页简化开发
Android各版本的外部存储配置建议

Android各版本的外部存储配置建议

作者: leoryzhu | 来源:发表于2020-11-26 11:25 被阅读0次

采用分区存储只能读写外部共享目录。
采用非分区存储是可以读写外部存储任何目录的。
注意:android10在分区存储模式下不能用文件路径读写外部共享文件,但在android11在分区存储下又可以用文件路径读写外部共享文件,所以如果您的项目存在通过文件路径来读写外部共享文件,要在配置文件中设置android:requestLegacyExternalStorage="true"来适配android10

1、运行在android 11上

当targetSdkVersion<=28:

结果 Environment.isExternalStorageLegacy() 为 true,采用的是非分区存储方法。

当targetSdkVersion=29:

不设置android:requestLegacyExternalStorage="true"

a 应用从非分区存储更新,结果Environment.isExternalStorageLegacy()为 true,采用的是非分区存储方法。
b 正常卸载安装 结果Environment.isExternalStorageLegacy()为 flase ,采用的是分区存储方法。

设置android:requestLegacyExternalStorage="true"

结果Environment.isExternalStorageLegacy()为 true,采用的是非分区存储方法。

当targetSdkVersion=30:

不设置android:preserveLegacyExternalStorage="true"

结果Environment.isExternalStorageLegacy()为 false,采用的是分区存储方法。

设置android:preserveLegacyExternalStorage="true"

a、应用从非分区存储更新,结果Environment.isExternalStorageLegacy()为 true,采用的是非分区存储方法。
b、应用正常卸载安装或者从分区存储更新,结果Environment.isExternalStorageLegacy()为 flase,采用的是分区存储方法。

2、运行在android 10上

当targetSdkVersion<=28:

结果Environment.isExternalStorageLegacy()为 true,采用的是非分区存储方法。

当targetSdkVersion>=29:

不设置android:requestLegacyExternalStorage="true"

a 应用从非分区存储更新,结果Environment.isExternalStorageLegacy()为 true,采用的是非分区存储方法。
b 正常卸载安装 结果Environment.isExternalStorageLegacy()为 flase ,采用的是分区存储方法。

设置android:requestLegacyExternalStorage="true"

结果Environment.isExternalStorageLegacy()为 true,采用的是非分区存储方法。

3、运行在android 9及以下

采用的是非分区存储方法

相关文章

  • Android各版本的外部存储配置建议

    采用分区存储只能读写外部共享目录。采用非分区存储是可以读写外部存储任何目录的。注意:android10在分区存储模...

  • Android文件权限适配(10)

    一、内部存储和外部存储的区别关系 根据android 版本不同 其外部存储含义不同4.4 之前 没有SD卡就没有外...

  • Android-Data

    Android文件系统入门知识 内外存储的由来:因为历史原因,老版本的Android手机可用容量小, 加载外部存储...

  • Android storage

    Android存储结构android中的文件操作详解以及内部存储和外部存储彻底理解android中的内部存储与外部...

  • 搞懂Android内部存储和外部存储

    1. 内部存储和外部存储 版本变化Android4.4以前,内置存储就是内部存储,外置SD卡就是外置存储。Andr...

  • Android存储及路径

    Android存储及路径 Android手机存储分类 分为:内部存储和外部存储 如何区分内部存储和外部存储:可以从...

  • android相关本地存储目录

    android本地存储目录 内部存储 外部存储应用私有目录外部目录 获得内部存储目录 获得外部存储目录 获得外部存...

  • Android 内部存储和外部存储

    Android 存储可如下划分: 内部RAM 内部存储:内部ROM 外部存储:外部ROM和Sdcard 内部存储 ...

  • android存储

    Android中的存储 参考 彻底搞懂Android文件存储---内部存储,外部存储以及各种存储路径解惑[http...

  • android存储

    android手机分为外部存储和内部存储,外部存储是否存在因手机而异,可通过代码判断是否存在外部存储。 网上看到关...

网友评论

    本文标题:Android各版本的外部存储配置建议

    本文链接:https://www.haomeiwen.com/subject/bjjaiktx.html