gpt4 book ai didi

Android 在内部/外部存储中保存应用程序设置/数据

转载 作者:行者123 更新时间:2023-11-29 02:09:49 25 4
gpt4 key购买 nike

我需要一些帮助来了解我在 android 中可以做什么和不能做什么。我正在开发需要首先询问用户的应用程序选择一个设备(内部/外部存储)来保存我的应用程序正在通过互联网下载的数据。所以我试图找到有关此问题的几个问题的答案:

  1. 对于单个应用程序,Android 的内部/外部存储中的数据是否有任何限制。
  2. 我可以设置我的应用正在使用的 sqlite 数据库的目录吗?如果可以,这是否是一种好的做法。
  3. 当用户决定将应用程序数据的目的地从内部存储更改为外部存储时,我应该考虑什么。我应该重新创建所有文件夹等,还是 Android 平台会自动创建?

提前致谢!

最佳答案

  1. 您对外部存储(SDCARD)的限制仅由其容量决定,我不确定内部存储,也许情况相同。
  2. 您可以扩展 SQLiteOpenHelper 并创建您自己的数据库适配器,它将管理您的数据库并将其存储在 SD 卡或/data/databases 目录中。我认为最好不要将数据库放在 SDCARD 上,因为任何其他应用程序都可以在那里访问它。另一方面,/data/文件夹是私有(private)的。
  3. 这是一件棘手的事情。复制数据时应小心。在写入文件之前检查文件目录是否存在。最好在尝试写入之前显式创建所有文件和目录。

Here 是用于访问数据库的数据库助手的一个很好的例子。您可以对其进行修改,使其可以同时使用外部和内部存储空间。

关于Android 在内部/外部存储中保存应用程序设置/数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8119122/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com