繁体   English   中英

从移动应用程序技术启动移动应用程序

[英]Launching mobile app from mobile app techniques

我们正在使用Xamarin开发移动应用程序,并且正在研究两个(Android)应用程序之间可能进行何种交互/集成。 我们想到了以下三种情况:

在此处输入图片说明

使用应用程序链接可以轻松实现即发即弃方案。 但是,我们想知道移动应用程序是否可以实现其他两种情况:

  • 包含 :将第二个应用程序集成到第一个应用程序的容器中(类似于网络技术中的iframe)。 如果我是正确的,那么实现这种目标的唯一方法是创建“ AppWidgets”和“ AppWidgetHost”应用来托管它们?
  • 方式 :第一个应用程序启动第二个应用程序,第一个应用程序被禁用,直到第二个应用程序关闭。 我猜这可以通过启用和禁用第一个应用程序的内容来模拟。

您是否知道这两种情况在移动应用程序中是否可行以及如何实现?

这应该通过意图过滤器来完成,并允许另一个应用程序启动您的活动。 基本思想是创建一个活动,任何应用程序都可以通过Intent-Filter打开该活动。 您的活动将在其应用程序上启动,执行用户需要做的任何事情,然后关闭并将结果返回给您的应用程序。

当您在Android上安装应用程序时,它将识别所有意图过滤器并将它们放置在所有应用程序支持的意图的内部目录中。 这使用户可以在自己喜欢的应用程序之间进行选择,以执行某些操作,但是您当然可以构建仅在两个应用程序之间起作用的程序。

设置它的内容在下面的文档中,但是细节实际上取决于您要对应用程序执行的操作。 如果您尝试获取结果,则StartActivtyForResult可以提供该结果。 您可能只想使用另一个应用程序中的“活动”,该活动将在服务器上记录信息,而不返回值。 只要要启动的活动在完成所需的操作后调用Finish(),StartActivity就可以用于这种情况。 否则,您可能被锁定在另一个活动中。 我希望这有帮助!

帮助文档:
https://developer.android.com/training/app-indexing/deep-linking.html https://developer.android.com/training/basics/intents/filters.html

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM