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

时间:2015-09-08 07:51:36

标签: c# android mobile xamarin xamarin.forms

我们正在使用Xamarin开发移动应用程序,我们正在研究两种(Android)应用程序之间可以进行何种交互/集成。这是我们想到的三种情景:

enter image description here

使用App Links可以轻松实现Fire和Forget方案。但是,我们想知道移动应用程序是否可以使用其他两种方案:

  • 包含:第二个应用程序集成在第一个应用程序的容器中(类似于Web技术中的iframe)。如果我是正确的,实现这样的事情的唯一方法是创建'AppWidgets'和'AppWidgetHost'应用程序来托管它们?
  • 模态:第一个应用启动第二个应用,第一个应用被禁用,直到第二个应用关闭。我想这可以通过启用和禁用第一个应用程序的内容来模拟。

是否有任何想法是否可以在移动应用中使用这两种方案,以及如何实现这些方案?

1 个答案:

答案 0 :(得分:1)

这应该通过Intent-Filters完成,并允许其他应用程序启动您的Activity。基本思想是创建一个任何应用程序可以通过Intent-Filter打开的Activity。您的活动将启动其应用程序,执行用户需要执行的操作,然后关闭并将结果返回给您的应用程序。

在Android上安装应用程序时,它会识别任何intent-filters并将它们放在所有应用程序支持的意图的内部目录中。这允许用户可以在他们喜欢的应用程序之间进行选择以执行某些操作,但是您当然可以构建仅在两个应用程序之间工作的内容。

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

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