IBM Worklight - 如何启动另一个应用程序?

时间:2013-12-16 13:37:34

标签: ibm-mobilefirst

当在设备浏览器中请求混合应用程序时,我需要打开混合应用程序的本机版本(.ipa / .apk / .appx)。

我能够使用WL.Client.getEnvironment();方法检测环境,如果发现它是Android / iPad,我想在设备中启动相应的.apk / .ipa文件。任何帮助表示赞赏。

2 个答案:

答案 0 :(得分:3)

多次重读这个问题和评论......我仍然不明白实际情况......最好将其改写。


场景:如何从网络浏览器打开应用

如果您已将以下环境添加到Worklight应用程序:

  • 移动网络
  • 的Android
  • iPhone

当您访问应用程序的移动网络版时,您希望显示一条消息,例如“有关完整体验,请单击此处打开完整应用程序”。

然后:

  1. 暗示用户已经安装了应用程序。
  2. 如果没有安装,你需要以某种方式处理
  3. 处理此方案的方法是使用 URI架构

    替代解决方案:如果您不确定是否会安装该应用,那么您可以始终指向Google Play或Apple App Store,而不是使用URI架构。 ;然后,用户将拥有“打开”或“安装”链接。


    场景:如何从我自己的应用中打开应用

    如果您有Worklight Hybrid应用程序(移动网络不是混合应用程序),并且您想从其中打开另一个应用程序,您可以:

    1. 使用相同的URI架构方法,或
    2. 使用Cordova plug-ins
    3. 我创建了this Worklight 6.1.0 project to demonstrate

      • Android - 如何打开Worklight Hybrid应用中的Android设置应用
      • iOS - 如何检查Waze是否已安装并打开,如果未安装Waze,则打开Apple Maps。
      • 请参阅apps\test文件夹中的instructions.txt。

答案 1 :(得分:1)

您是否询问如果用户通过其设备浏览器在互联网上点击您应用的webapp版本,该网站会要求用户在其设备上启动本机应用?有点像易趣做什么? 如果这是你想要的,请查看这些页面

机器人:Launch custom android application from android browser

IOS: iPhone - Open Application from Web Page