当在设备浏览器中请求混合应用程序时,我需要打开混合应用程序的本机版本(.ipa / .apk / .appx)。
我能够使用WL.Client.getEnvironment();
方法检测环境,如果发现它是Android / iPad,我想在设备中启动相应的.apk / .ipa文件。任何帮助表示赞赏。
答案 0 :(得分:3)
多次重读这个问题和评论......我仍然不明白实际情况......最好将其改写。
场景:如何从网络浏览器打开应用
如果您已将以下环境添加到Worklight应用程序:
当您访问应用程序的移动网络版时,您希望显示一条消息,例如“有关完整体验,请单击此处打开完整应用程序”。
然后:
处理此方案的方法是使用 URI架构:
对于Android:How to implement my very own URI scheme on Android
这意味着在将自定义URI架构添加到AndroidManifest.xml
后,您可以检测到Mobile Web应用当前正在运行的设备操作系统并显示自定义链接:myapp://<the URI schema you've defined>
。点击它将打开设备上安装的应用程序。
对于iOS,以类似的方式:https://coderwall.com/p/mtjaeq
替代解决方案:如果您不确定是否会安装该应用,那么您可以始终指向Google Play或Apple App Store,而不是使用URI架构。 ;然后,用户将拥有“打开”或“安装”链接。
场景:如何从我自己的应用中打开应用
如果您有Worklight Hybrid应用程序(移动网络不是混合应用程序),并且您想从其中打开另一个应用程序,您可以:
我创建了this Worklight 6.1.0 project to demonstrate:
apps\test
文件夹中的instructions.txt。答案 1 :(得分:1)
您是否询问如果用户通过其设备浏览器在互联网上点击您应用的webapp版本,该网站会要求用户在其设备上启动本机应用?有点像易趣做什么? 如果这是你想要的,请查看这些页面