[英]PhoneGap - Open external application
我正在開發一個PhoneGap應用程序,所有我需要的是打開一個外部應用程序。
例如,我的app命名空間是com.demo.app1 ,我需要打開com.demo.app2應用程序,這可行嗎?
謝謝
你可以用這個java代碼創建一個插件:
Intent LaunchIntent = this.cordova.getActivity().getPackageManager().getLaunchIntentForPackage("com.demo.app2");
this.cordova.getActivity().startActivity(LaunchIntent);
或嘗試使用這2個插件中的任何一個來啟動應用程序
終於找到了我使用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
最后,我實現了自己的插件,提供以下內容:
http://ahmad-moussawi.github.io/pgutils/
請隨時提供或建議任何其他功能。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.