【问题标题】:sending information and retrieving result between two different android apps在两个不同的 Android 应用程序之间发送信息和检索结果
【发布时间】:2012-01-05 11:59:10
【问题描述】:

我想将信息从一个应用程序传输到另一个完全不同的应用程序,但我想知道这是否可行。例如,我启动应用 A,它向用户询问有关他们位置的一些问题,如果用户提供两个不同地点之间的位置,则应用 A 将该信息传输给应用 B(应用 B 可能类似于 Google 地图)。然后应用程序 B 使用来自应用程序 A 的信息并显示从 A 部分收到的两个给定位置的方向/路线。路由位置后,应用程序 B(谷歌地图)关闭,然后应用程序 B 返回到应用程序 A。我知道我可以尝试在应用 A 中制作地图,但由于应用 B(谷歌地图)在获取位置方面已经表现良好,我可以直接调用它吗?

我可以将此概念用于我手机上的其他应用程序吗?

感谢您提前回复:)

【问题讨论】:

    标签: android google-maps sdk android-emulator


    【解决方案1】:

    所以。您可以使用将数据保存到 APP A 中的临时文件,然后打开 APP B -> 读取此文件 -> 处理此数据 -> 删除临时文件。您可以接受这样的变体吗?

    【讨论】:

    • 谢谢,但我如何让下一个应用程序读取传入的信息。例如,在上面的示例中,如何让 Google 地图读取另一个应用发送的两个不同位置?
    【解决方案2】:

    Intent 是 Android 提供的平台组件,能够在不同的应用程序中利用各个活动。

    Intent 是 android 架构中的核心组件,如果对您的问题足够了解,它们就是您要寻找的。​​p>

    这里有更多信息:http://developer.android.com/guide/topics/intents/intents-filters.html

    【讨论】:

      【解决方案3】:

      正如罗伯托所说,了解意图过滤器。然后,您将意识到您可以非常轻松地将数据从一个应用程序传递到另一个应用程序。但是,如果您打算使用第三方应用(即不是您制作的)执行此操作,则必须首先确定该应用是否支持与其他应用的此类交互(它可能不会公开任何意图处理程序)。

      对于 Google 地图,您可以找到正确的意图 here。简单例子:

      startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("geo:0,0?q=McDonalds")));
      

      这段代码将启动地图应用程序并执行附近的搜索,您猜对了,“麦当劳”。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-09-16
        • 2011-08-06
        • 1970-01-01
        • 2020-05-23
        • 2011-06-06
        相关资源
        最近更新 更多