在Android上将数据从一个应用转移到另一个应用

时间:2012-11-10 00:56:43

标签: android android-intent

我创建了两个应用程序,我希望将数据从一个应用程序传输到另一个应用程序。

这样做的最佳方式是什么?

  1. 我可以从应用1备份到SD卡,然后从应用2的SD卡中获取数据

  2. (首选)我可以从应用程序1打开应用程序2,使用一个额外的密钥启动它,这会给我一些我可以从onActivityResult获得的数据。

  3. 我该怎么做?

    是否有更好的数据传输方式?

    我想传输的数据是从sqlite数据库到另一个数据库的数据。

1 个答案:

答案 0 :(得分:0)

您需要将应用程序声明为内容提供商:

http://developer.android.com/guide/topics/providers/content-provider-creating.html

为每个应用程序分配访问内部定义权限的权限,以便在彼此的Manifest中访问所述内容

在每个Manifest中定义自己的:

<permission />

在两者中使用它:

<uses-permission />

实际上,您可以从另一个读取一个内容,并将新数据写入主内容提供商,或者甚至将它们定义为内容提供商,并让它们以这种方式相互寻址。