0

我正在考虑我的应用程序的未来选项,我正在考虑备份应用程序数据库中的数据并与另一部手机共享该数据的想法,比如通过电子邮件、消息传递、蓝牙,你可以说,但基本上将其保存为文件并从另一部手机打开它并在两部手机上具有相同的值。

对于这样的 Android 应用程序,最好的方法是什么?

内容提供者会完全做到这一点,还是他们只关心在不同应用程序之间共享数据?谢谢!

4

1 回答 1

0

我相信这是可能的

如果您在此处阅读有关内部存储的文档,它会提到

您可以将文件直接保存在设备的内部存储中。默认情况下,保存到内部存储的文件对您的应用程序是私有的,其他应用程序无法访问它们

所以我相信你可以将整个 sqlite DB 文件复制到某个临时位置,然后通过 BT 或电子邮件或任何其他共享选项共享该文件。

但是请注意,如果您希望另一个应用程序使用数据库,那么同一个应用程序包只能访问该文件,那么您需要设置 SharedUserId ,如此处所述

内容提供者通常仅用于将您的应用程序的数据共享给其他应用程序。

内容提供程序是将一个进程中的数据与另一个进程中运行的代码连接起来的标准接口。

于 2013-01-28T01:06:33.720 回答