在Android中的应用程序之间传递数据

时间:2019-06-14 08:53:37

标签: android android-intent

插图:

MyApp Project

如何将来自应用程序中表单的数据传递给第三方应用程序?

此外,执行此操作的术语,功能和API是什么?

2 个答案:

答案 0 :(得分:0)

可以通过Intent和URI。

接收数据的应用程序应打开以接收URI,以便您启动Intent方法将打开应用程序并发送数据。

您可以参考:https://developer.android.com/training/basics/intents/sending.html#java

答案 1 :(得分:0)

不幸的是,对于这个问题没有 one-size-fits-all 解决方案,因此您将获得各种不同的“解决方案”,但真实的答案是,这取决于另一方构建的应用程序的实现;

意图

如果第三方应用程序可以通过intents接收数据,并且希望该应用程序的开发人员已在某处对此进行了记录。这将是最简化的方法。

请务必注意此实现,如果您打算连接特定的应用程序,并且您的应用程序将公开可用,那么用户将需要安装这些特定的第三方应用程序。如果您只考虑一个特定的第三方应用程序(可以检查用户的设备以查看是否已安装并通知他们),则这样会更容易,并且对于希望连接的每个其他应用程序,其麻烦程度将成倍增加。由于必须指示用户有关另一个必需的第三方应用程序的信息,而且还需要确保您能够将所有必要的数据传递给完全不同的应用程序。

看看this earlier question,了解如何实现这一目标。

API

另一种解决方案是使用API​​。就像意图一样,这要求第三方开发人员将其应用程序暴露给这些特定的API调用,然后您可以连接这些API调用以传递数据。此方法最简单的实际实现是使用社交媒体帐户登录应用程序,而不必为每个应用程序创建单独的帐户。

与意图方法相比,此方法不那么精简,因为它将涉及将数据发布到API,然后打开另一个应用程序以检索数据并继续的其他步骤。