我想将信息从一个应用转移到另一个完全不同的应用,但我想知道这是否可行。例如,我启动应用A,询问用户有关其位置的一些问题,如果用户在两个不同位置之间提供位置,则应用A将该信息传输到应用B(应用B可能像谷歌地图)。然后,应用程序B使用应用程序A中的信息,并显示从A部分收到的两个给定位置的方向/路线。在路由该位置后,应用程序B(谷歌地图)关闭,然后应用程序B返回应用程序A.我知道我可以尝试在应用A中制作地图但是因为应用B(谷歌地图)在获取位置方面已经表现良好我可以称之为吗?
我可以将此概念用于手机上的其他应用吗?
感谢您提前回复:)
答案 0 :(得分:2)
Intent是Android提供的平台组件,可以在不同的应用程序中利用各个活动。
Intents是Android体系结构中的核心组件,如果能够很好地理解您的问题,那么它们就是您正在寻找的。 p>
以下是更多信息:http://developer.android.com/guide/topics/intents/intents-filters.html
答案 1 :(得分:0)
因此。您可以使用将数据保存到APP A中的临时文件,然后打开APP B - >阅读此文件 - >处理此数据 - >删除临时文件。这种变体对你来说是否可以接受?
答案 2 :(得分:0)
正如罗伯托所说,了解意图过滤器。然后,您将意识到可以非常轻松地将数据从一个应用程序传递到另一个应用程序。但是,如果您计划使用第三方应用程序(即不是由您制作),则必须首先确定该应用程序是否支持与其他应用程序的此类交互(它可能不会暴露任何意图处理程序)。
对于Google地图,您可以找到正确的意图here。简单的例子:
startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("geo:0,0?q=McDonalds")));
这段代码将启动地图应用程序并执行附近的搜索,您猜对了,“麦当劳”。