Android Q沙盒机制如何适配分区存储?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1986个文字,预计阅读时间需要8分钟。
为了提升用户更好地控制自己的文件,Android Q 改变了访问外部存储空间中文件的方式。Android Q 引入更精细的媒体文件权限限制,用更精确的权限替换了 READ_EXTERNAL_STORAGE 和 WRITE_EXTERNAL_STORAGE 权限,且无需特别声明。
为了让用户更好地控制自己的文件,Android Q更改了应用访问设备外部存储空间中文件的方式。Android Q用更精细的媒体特定权限来替换READ_EXTERNAL_STORAGE和WRITE_EXTERNAL_STORAGE权限,并且无需特定权限,应用即可访问自己在外部存储设备的文件。
1、针对应用私有文件的隔离存储沙盒
对于每个应用,Android Q 都会创建一个“隔离存储沙盒”,以限制其他应用访问本应用在外部存储设备的文件。常见的外部存储设备是/sdcard。此定义具有两个优点:
①、需要的权限更少。应用沙盒中的文件是您应用的私有文件。因此,您不再需要任何权限即可在外部存储设备中访问和保存自己的文件;
②、相对于设备上的其他应用,隐私性更强。任何其他应用都无法直接访问您应用的隔离存储沙盒中的文件。借助此访问权限限制,您的应用可以更轻松地维护沙盒文件的隐私性;
在外部存储设备存储文件的最佳位置是Context.getExternalFilesDir()返回文件所在的位置,因此此位置的行为方式在所有Android版本中都保持一致。使用此方法时,需要在媒体环境中传递我们要创建或打开的文件类型对应的文件。例如,要保存或访问应用私有图片,请调用Context.getExternalFilesDir(Environment.DIRECTORY_PICTURES)。
本文共计1986个文字,预计阅读时间需要8分钟。
为了提升用户更好地控制自己的文件,Android Q 改变了访问外部存储空间中文件的方式。Android Q 引入更精细的媒体文件权限限制,用更精确的权限替换了 READ_EXTERNAL_STORAGE 和 WRITE_EXTERNAL_STORAGE 权限,且无需特别声明。
为了让用户更好地控制自己的文件,Android Q更改了应用访问设备外部存储空间中文件的方式。Android Q用更精细的媒体特定权限来替换READ_EXTERNAL_STORAGE和WRITE_EXTERNAL_STORAGE权限,并且无需特定权限,应用即可访问自己在外部存储设备的文件。
1、针对应用私有文件的隔离存储沙盒
对于每个应用,Android Q 都会创建一个“隔离存储沙盒”,以限制其他应用访问本应用在外部存储设备的文件。常见的外部存储设备是/sdcard。此定义具有两个优点:
①、需要的权限更少。应用沙盒中的文件是您应用的私有文件。因此,您不再需要任何权限即可在外部存储设备中访问和保存自己的文件;
②、相对于设备上的其他应用,隐私性更强。任何其他应用都无法直接访问您应用的隔离存储沙盒中的文件。借助此访问权限限制,您的应用可以更轻松地维护沙盒文件的隐私性;
在外部存储设备存储文件的最佳位置是Context.getExternalFilesDir()返回文件所在的位置,因此此位置的行为方式在所有Android版本中都保持一致。使用此方法时,需要在媒体环境中传递我们要创建或打开的文件类型对应的文件。例如,要保存或访问应用私有图片,请调用Context.getExternalFilesDir(Environment.DIRECTORY_PICTURES)。

