2015-07-28 127 views
1

我需要知道的是,如果可以,從HTML網頁上打開安裝在移動設備上的應用程序。這可能嗎?我可以使用插件的幫助來從單個應用程序打開已安裝的應用程序,但從瀏覽器?從瀏覽器中打開已安裝的應用程序

我也工作在Android和iOS與離子框架

+0

這個問題可能有你需要的信息:http://stackoverflow.com/questions/2095638/iphone-apps- can-i-open-an-app-from-a-link-in-a-website – halileohalilei

+0

看看[這個答案](http://stackoverflow.com/a/2958870/2319542) –

回答

1

我希望你在談論的離子框架混合移動應用程序。

它可以使用Cordova InAppBrowser插件輕鬆完成。如果提到的應用程序不存在,使用此插件可以在瀏覽器內執行外部應用程序或打開鏈接。

你會想要做這樣的事情:

var scheme; 

    // Don't forget to add the org.apache.cordova.device plugin! 
    if(device.platform === 'iOS') { 
     scheme = 'twitter://'; 
    } 
    else if(device.platform === 'Android') { 
     scheme = 'com.twitter.android'; 
    } 

    appAvailability.check(
     scheme, // URI Scheme 
     function() { // Success callback 
      window.open('twitter://user?screen_name=gajotres', '_system', 'location=no'); 
      console.log('Twitter is available'); 
     }, 
     function() { // Error callback 
      window.open('https://twitter.com/gajotres', '_system', 'location=no'); 
      console.log('Twitter is not available'); 
     } 
    ); 

這個例子將嘗試執行Twitter的應用程序,如果該應用程序不存在,它會打開一個子瀏覽器內部的Twitter。

最少報名科爾多瓦插件:

cordova plugin add com.lampa.startapp 
cordova plugin add cordova-plugin-inappbrowser 
cordova plugin add org.apache.cordova.device 

瞭解更多關於在這裏:​​http://www.gajotres.net/how-to-launch-external-application-with-ionic-framework/

+0

哦,非常感謝你爲了您的答案,但我需要的是在安裝在任何設備上的瀏覽器中打開Android或iOS應用程序。 – NHTorres

+0

你甚至讀過關於cordova-plugin-inappbrowser的內容嗎?這個插件是瀏覽器。除非您特別想打開Chrome或Safari,但這並不會改變,您仍然可以使用cordova-plugin-inappbrowser打開Chrome或Safari。只需用適當的應用替換計劃變量內容。不要懶惰,這裏沒有人會爲你寫代碼。 – Gajotres

相關問題