簡體   English   中英

PhoneGap - 打開外部應用程序

[英]PhoneGap - Open external application

我正在開發一個PhoneGap應用程序,所有我需要的是打開一個外部應用程序。

例如,我的app命名空間是com.demo.app1 ,我需要打開com.demo.app2應用程序,這可行嗎?

  • 我正在使用PhoneGap 3.3
  • 我發現有很多版本的WebIntent插件
  • 一個例子可能有幫助:)

謝謝

你可以用這個java代碼創建一個插件:

Intent LaunchIntent = this.cordova.getActivity().getPackageManager().getLaunchIntentForPackage("com.demo.app2");
this.cordova.getActivity().startActivity(LaunchIntent);

或嘗試使用這2個插件中的任何一個來啟動應用程序

https://github.com/lampaa/org.apache.cordova.startapp

https://github.com/dmedvinsky/cordova-startapp

終於找到了我使用webintent時的舊代碼:

   CDV.WEBINTENT.launchActivity("com.demo.app1",
            function() {
                console.log("Activity started");
            },
            function() {
                console.log("Error starting activity");
            }
    );

在phonegap 3.x的phonegap構建中引用了兩個不同的gits,不知道差異是什么(第一個是我正在使用的那個):

另一個有用的插件是webavailability插件,它可以讓您知道在嘗試啟動之前是否安裝了其他應用程序: https//github.com/ohh2ahh/AppAvailability.git

我停止使用webintent,因為我需要能夠切換到應用程序,如果它已經啟動而不是重新啟動它。

編輯:再次oops,啟動性是我添加到插件的功能...稍后將檢查我在此之前做了什么。

在iOS中打開任何應用程序,您需要知道此應用程序支持哪些URL方案。

例如,您可以通過url打開電子郵件編寫器,如“mailto:aaa@bbb.com”。 但事情是在應用程序中,您可以聲明自己的方案。 例如,在App1中,您可以聲明方案,如“my-app1-scheme”。 在第二個應用程序中,您需要打開URL“my-app1-scheme://”,您的App1將被打開。

我剛剛發現這個插件允許你以更簡單的方式做到這一點: https//github.com/EddyVerbruggen/LaunchMyApp-PhoneGap-Plugin

最后,我實現了自己的插件,提供以下內容:

  • getUniqueDeviceId(返回唯一的設備ID)
  • openApp(打開已安裝的應用程序,並在可用時回退到商店)
  • openStore(在特定應用上打開商店)

http://ahmad-moussawi.github.io/pgutils/

請隨時提供或建議任何其他功能。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM