从浏览器打开已安装的应用程序

时间:2015-07-28 12:40:14

标签: android ios browser ionic-framework

我需要知道的是,我是否可以从HTML网站打开安装在移动设备上的应用程序。这可能吗?我可以帮助插件从单个应用程序打开已安装的应用程序,但是从浏览器?

我也在使用离子框架的Android和iOS

1 个答案:

答案 0 :(得分:1)

我希望您谈论的是Ionic Framework混合移动应用程序。

使用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插件:

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/