【问题标题】:App-specific external storage: how can other apps access it?特定于应用程序的外部存储:其他应用程序如何访问它?
【发布时间】:2020-05-10 01:37:30
【问题描述】:

Android 文档提到了这一点:

外部存储目录:这些目录包括一个用于存储持久文件的专用位置,以及另一个用于存储缓存数据的位置。 虽然如果其他应用具有适当的权限,则其他应用可以访问这些目录,但存储在这些目录中的文件仅供您的应用使用。如果您特别打算创建其他应用的文件应该能够访问,您的应用应该将这些文件存储在外部存储的共享存储部分中

如何确保其他应用不会访问外部存储?此外,是否适用于所有 Android 版本?

【问题讨论】:

  • External storage directories:。请改用内部存储。
  • 内部存储空间非常有限,因此不适用于例如图片
  • 每个应用都可以使用存储访问框架访问所有外部存储。
  • @blackapps 你能详细说明一下吗?

标签: android android-storage


【解决方案1】:

您需要使用Content Provider 创建一个抽象。

“内容提供者将数据作为一个或多个类似于关系数据库中的表的表呈现给外部应用程序。一行代表提供者收集的某种类型数据的一个实例,行中的每一列代表为实例收集的单个数据。”

有关文档,请参阅上面的链接。

【讨论】:

    猜你喜欢
    • 2011-02-06
    • 2021-12-26
    • 2013-07-25
    • 1970-01-01
    • 2011-08-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多