【问题标题】:Passing data between applications in Android在 Android 中的应用程序之间传递数据
【发布时间】:2019-06-14 22:33:26
【问题描述】:

插图:

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

另外,关于这样做的术语、功能和 API 是什么?

【问题讨论】:

  • 您可以访问第三方应用代码吗?
  • 我将使用具有程序使用权的程序。我必须一一输入数据并按下发送按钮。但是,我的程序中已经有数据,我想创建一个程序以更轻松地输入数据。我不知道第三方应用程序代码。但我知道第三方应用程序。我需要做的就是将数据复制并传递到第三方应用的输入表单。
  • 我尝试将数据复制并输入(粘贴)到第三方应用的输入表单中。
  • 您是指第三方应用程序编程代码吗?不,我没有第三方应用代码。

标签: android android-intent


【解决方案1】:

可以通过 Intent 和 URI 实现。

正在接收您的数据的应用应支持打开以接收 URI,以便您可以启动 Intent 方法,它将打开应用并发送数据。

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

【讨论】:

  • 我想同时运行两个应用。如果我这样做有可能吗? “正在接收你的数据的应用程序应该支持打开接收URI”我不知道这句话的意思。但谢谢。我知道通过 Intent 和 URI 是可能的。
  • 是的,当您发送数据时,接收应用程序可能会打开并导航到活动。如果它已经打开,它只会导航到所需的活动。
  • 我知道了通过 Intent 和 URI 是可能的。但我知道它可以在活动之间使用。应用之间可以吗?
  • 是的。您必须为应用创建自定义 Intent。
  • 我知道一点它可以在活动之间使用。但是应用之间也可以吗?
【解决方案2】:

不幸的是,对于这个问题没有一刀切的解决方案,因此您将收到各种不同的“解决方案”,但真实的答案是,这取决于对方搭建的应用的实现;

意图

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

重要的是要注意此实现,如果您想连接特定的应用程序,并且您的应用程序将公开可用,那么用户将需要安装这些特定的第三方应用程序。如果您只考虑一个特定的第三方应用程序,这会更容易(您可以检查用户的设备以查看它是否已安装并通知他们),并且对于您希望连接的每个其他应用程序而言,这将变得更加繁琐,不仅由于必须向用户说明另一个所需的第三方应用程序,而且您需要确保能够将所有必要的数据传递给完全不同的应用程序。

查看this earlier question 了解如何实现。

API

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

这不如意图方法简化,因为它涉及将数据发布到 API 的额外步骤,然后打开其他应用程序以检索数据并继续。

【讨论】:

  • 如果是这样...这在脚本语言中是否可行? Android 上的脚本语言是什么?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多