2013-12-16 50 views
2

我需要在設備瀏覽器中請求混合應用程序時打開混合應用程序的本地版本(.ipa/.apk/.appx)。IBM Worklight - 如何啓動其他應用程序?

我能夠使用WL.Client.getEnvironment();方法檢測環境,如果發現它是Android/iPad,我想在設備中啓動相應的.apk/.ipa文件。任何幫助表示讚賞。

+0

我明白你在問什麼,但這種情況對我來說很奇怪。您的設備上安裝了Worklight Hybrid應用以及一些本機應用,並且您希望在混合應用「在設備Web瀏覽器中請求」時打開本機應用?我不明白這一點。請重新提出這個問題。 –

+0

您的意思是說您在混合應用程序中,並且您想通過在應用程序中單擊按鈕或鏈接來啓動另一個應用程序? –

+0

@IdanAdar:是的,這個混合應用程序的目標是iPad,Android&Windows平板電腦和桌面版。我們希望限制用戶在設備瀏覽器中訪問應用程序'並強制用戶啓動安裝在設備上的相同應用程序 – user3107490

回答

3

重讀這個問題和意見幾次......我還是不明白實際情景......最好是重新修飾它。


方案:如何打開從Web瀏覽器的應用程序:

如果已經添加以下環境中,你的工作燈應用:

  • 移動Web
  • 的Android
  • iPhone

並訪問您的應用程序的移動Web版本時,要顯示類似「對於全面的體驗,請點擊這裏打開完整的應用程序」的消息。

然後:

  1. 這暗示用戶已經安裝的應用程序。
  2. 如果沒有安裝它,你需要採取的處理這種情況,不知怎的,

的方式護理是使用URI模式

替代的解決方案:如果你不知道,如果應用程序將被安裝到本地,然後代替使用URI模式,您可以隨時將指向Google Play或Apple App Store的應用程序指向應用程序頁面;用戶將有一個「打開」或「安裝」鏈接。


方案:如何從自己的應用程序

打開一個應用程序。如果你有一個工作燈混合應用(移動Web 不是混合應用程序),並且要打開從另一個應用程序在其中,您可以:

  1. 使用URI模式相同的方式,或
  2. 使用Cordova plug-ins

我已經創建this Worklight 6.1.0 project to demonstrate

  • Android的 - 如何打開,例如,從您的工作燈混合應用
  • iOS版的Android設置應用 - 如何檢查是否安裝到位智並打開它,並且如果沒有安裝,則改爲打開Apple地圖。
  • 請參閱apps\test文件夾中的instructions.txt。
+0

使用URL Schemes是正確的方式,但是在worklight中沒有內置方式來使用開放url方案或編寫插件是唯一的方法嗎?我試過Wl.openURL('fb:');但它不起作用。 – satheeshwaran

+0

沒有。在寫這個答案時,我想這可能是一個很好的功能請求。隨意提交此功能的請求,在這裏:https://www.ibm.com/developerworks/community/forums/html/topic?id=77777777-0000-0000-0000-000014907906&ps=25 –

+0

沒有相同的http ://www.ibm.com/developerworks/rfe/execute?use_case = viewRfe&CR_ID = 43125,請讓我知道它是否正常。 – satheeshwaran

相關問題