从移动应用程序技术启动移动应用程序
Launching mobile app from mobile app techniques
我们正在使用 Xamarin 开发移动应用程序,我们正在研究两个 (Android) 应用程序之间可能存在哪种 interactions/integrations。这是我们想到的三种情况:
使用 App Links 可以轻松实现即发即弃场景。但是,我们想知道其他两种情况是否适用于移动应用程序:
- Contained:第二个应用程序被集成到第一个应用程序的容器中(类似于网络技术中的iframe)。如果我是对的,实现这样的目标的唯一方法是创建 'AppWidgets' 和一个 'AppWidgetHost' 应用程序来托管它们?
- Modal:第一个应用程序启动第二个应用程序,第一个应用程序被禁用,直到第二个应用程序关闭。我想这可以通过启用和禁用第一个应用程序的内容来模拟。
知道这两种情况在移动应用程序中是否可行吗?如何实现?
这应该通过 Intent-Filters 并允许另一个应用程序启动您的 Activity 来完成。基本思想是创建一个任何应用程序都可以通过 Intent-Filter 打开的 Activity。您的 Activity 将在他们的应用程序上启动,执行用户需要执行的任何操作,然后关闭并将结果 return 发送到您的应用程序。
当您在 Android 上安装应用程序时,它会识别任何 intent-filters 并将它们放置在所有应用程序支持的 intents 的内部目录中。这允许用户潜在地在他们最喜欢的应用程序之间进行选择以执行某些操作,但您当然可以构建仅在两个应用程序之间工作的东西。
设置在下面的文档中有所介绍,但具体细节实际上取决于您要对应用程序执行的操作。如果您试图获得结果,StartActivtyForResult 可以提供。您可能只想使用另一个应用程序中的 Activity 来记录服务器上的信息,而不是 return 值。 StartActivity 可以用于这种情况,只要被调出的 Activity 在完成它需要做的任何事情之后调用 Finish() 即可。否则您可能会被锁定在另一个 Activity 中。希望对您有所帮助!
帮助文档:
https://developer.android.com/training/app-indexing/deep-linking.html
https://developer.android.com/training/basics/intents/filters.html
我们正在使用 Xamarin 开发移动应用程序,我们正在研究两个 (Android) 应用程序之间可能存在哪种 interactions/integrations。这是我们想到的三种情况:
使用 App Links 可以轻松实现即发即弃场景。但是,我们想知道其他两种情况是否适用于移动应用程序:
- Contained:第二个应用程序被集成到第一个应用程序的容器中(类似于网络技术中的iframe)。如果我是对的,实现这样的目标的唯一方法是创建 'AppWidgets' 和一个 'AppWidgetHost' 应用程序来托管它们?
- Modal:第一个应用程序启动第二个应用程序,第一个应用程序被禁用,直到第二个应用程序关闭。我想这可以通过启用和禁用第一个应用程序的内容来模拟。
知道这两种情况在移动应用程序中是否可行吗?如何实现?
这应该通过 Intent-Filters 并允许另一个应用程序启动您的 Activity 来完成。基本思想是创建一个任何应用程序都可以通过 Intent-Filter 打开的 Activity。您的 Activity 将在他们的应用程序上启动,执行用户需要执行的任何操作,然后关闭并将结果 return 发送到您的应用程序。
当您在 Android 上安装应用程序时,它会识别任何 intent-filters 并将它们放置在所有应用程序支持的 intents 的内部目录中。这允许用户潜在地在他们最喜欢的应用程序之间进行选择以执行某些操作,但您当然可以构建仅在两个应用程序之间工作的东西。
设置在下面的文档中有所介绍,但具体细节实际上取决于您要对应用程序执行的操作。如果您试图获得结果,StartActivtyForResult 可以提供。您可能只想使用另一个应用程序中的 Activity 来记录服务器上的信息,而不是 return 值。 StartActivity 可以用于这种情况,只要被调出的 Activity 在完成它需要做的任何事情之后调用 Finish() 即可。否则您可能会被锁定在另一个 Activity 中。希望对您有所帮助!
帮助文档:
https://developer.android.com/training/app-indexing/deep-linking.html
https://developer.android.com/training/basics/intents/filters.html