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

Posted

技术标签:

【中文标题】从浏览器打开已安装的应用程序【英文标题】:Open installed application from the browser 【发布时间】:2015-07-28 12:40:13 【问题描述】:

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

我也在使用 ionic 框架开发 androidios

【问题讨论】:

这个问题可能有你需要的信息:***.com/questions/2095638/… 查看this answer 【参考方案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/

【讨论】:

哦,非常感谢您的回答,但我需要的是在安装在任何设备上的浏览器中打开 Android 或 iOS 应用程序。 您是否阅读过有关 cordova-plugin-inappbrowser 的信息?这个插件就是浏览器。除非您特别想打开 Chrome 或 Safari,但这没有任何改变,您仍然可以使用 cordova-plugin-inappbrowser 打开 Chrome 或 Safari。只需用适当的应用程序替换方案变量内容。别偷懒,这里没人给你写代码。

以上是关于从浏览器打开已安装的应用程序的主要内容,如果未能解决你的问题,请参考以下文章

从外部 url 打开已安装的 PWA

chrome浏览器怎么导出已安装的扩展程序为crx文件

启动应用程序(如果已安装),或使用安装引荐来源网址打开 Google Play

Xampp 未在浏览器中打开,但所有东西都已成功安装

在 Android 应用中打开深层链接后返回浏览器

火狐安装jsonview为啥打开不是json格式的