我需要在設備瀏覽器中請求混合應用程序時打開混合應用程序的本地版本(.ipa/.apk/.appx)。IBM Worklight - 如何啓動其他應用程序?
我能夠使用WL.Client.getEnvironment();
方法檢測環境,如果發現它是Android/iPad,我想在設備中啓動相應的.apk/.ipa文件。任何幫助表示讚賞。
我需要在設備瀏覽器中請求混合應用程序時打開混合應用程序的本地版本(.ipa/.apk/.appx)。IBM Worklight - 如何啓動其他應用程序?
我能夠使用WL.Client.getEnvironment();
方法檢測環境,如果發現它是Android/iPad,我想在設備中啓動相應的.apk/.ipa文件。任何幫助表示讚賞。
重讀這個問題和意見幾次......我還是不明白實際情景......最好是重新修飾它。
方案:如何打開從Web瀏覽器的應用程序:
如果已經添加以下環境中,你的工作燈應用:
並訪問您的應用程序的移動Web版本時,要顯示類似「對於全面的體驗,請點擊這裏打開完整的應用程序」的消息。
然後:
的方式護理是使用URI模式:
對於安卓How to implement my very own URI scheme on Android
這意味着,添加自定義的URI模式,以AndroidManifest.xml
後,你可以感知到移動網絡應用程序正在運行的設備的操作系統和顯示自定義升墨水:myapp://<the URI schema you've defined>
。點擊它將打開安裝在設備上的應用程序。
對於iOS,以類似的方式:https://coderwall.com/p/mtjaeq
替代的解決方案:如果你不知道,如果應用程序將被安裝到本地,然後代替使用URI模式,您可以隨時將指向Google Play或Apple App Store的應用程序指向應用程序頁面;用戶將有一個「打開」或「安裝」鏈接。
方案:如何從自己的應用程序
打開一個應用程序。如果你有一個工作燈混合應用(移動Web 不是混合應用程序),並且要打開從另一個應用程序在其中,您可以:
我已經創建this Worklight 6.1.0 project to demonstrate:
apps\test
文件夾中的instructions.txt。使用URL Schemes是正確的方式,但是在worklight中沒有內置方式來使用開放url方案或編寫插件是唯一的方法嗎?我試過Wl.openURL('fb:');但它不起作用。 – satheeshwaran
沒有。在寫這個答案時,我想這可能是一個很好的功能請求。隨意提交此功能的請求,在這裏:https://www.ibm.com/developerworks/community/forums/html/topic?id=77777777-0000-0000-0000-000014907906&ps=25 –
沒有相同的http ://www.ibm.com/developerworks/rfe/execute?use_case = viewRfe&CR_ID = 43125,請讓我知道它是否正常。 – satheeshwaran
你是問,如果通過他們的設備瀏覽器的用戶點擊在互聯網上你的應用的web應用程序版本,網站會要求用戶運行他們設備上的本機應用程序?有點像ebay所做的事情? 如果這是你想要看看這些網頁
什麼
我明白你在問什麼,但這種情況對我來說很奇怪。您的設備上安裝了Worklight Hybrid應用以及一些本機應用,並且您希望在混合應用「在設備Web瀏覽器中請求」時打開本機應用?我不明白這一點。請重新提出這個問題。 –
您的意思是說您在混合應用程序中,並且您想通過在應用程序中單擊按鈕或鏈接來啓動另一個應用程序? –
@IdanAdar:是的,這個混合應用程序的目標是iPad,Android&Windows平板電腦和桌面版。我們希望限制用戶在設備瀏覽器中訪問應用程序'並強制用戶啓動安裝在設備上的相同應用程序 – user3107490