Cordova 创建一个链接,要么启动android应用程序,要么重定向到google play?

Cordova 创建一个链接,要么启动android应用程序,要么重定向到google play?,cordova,deep-linking,Cordova,Deep Linking,我正在开发cordova应用程序,在该应用程序中,如果安装了cordova,我可以从网页启动我的应用程序 <a href="mycoolapp://>Launch my app</a> 我如何生成一个链接,以便它将我重定向到以下内容 如果安装了应用程序,则将其添加到应用程序 如果未安装应用程序,请转到google play安装页面 您可以使用以下插件检查应用程序是否已安装 在那之后,用这个来实现你的需求 appAvailability.check( 'co

我正在开发cordova应用程序,在该应用程序中,如果安装了cordova,我可以从网页启动我的应用程序

<a href="mycoolapp://>Launch my app</a>

我如何生成一个链接,以便它将我重定向到以下内容

  • 如果安装了应用程序,则将其添加到应用程序

  • 如果未安装应用程序,请转到google play安装页面


  • 您可以使用以下插件检查应用程序是否已安装

    在那之后,用这个来实现你的需求

    appAvailability.check(
        'com.example.com', // Your Package Name
        function() {           // Success callback
            //your app is installed 
            //launch your app
        },
        function() {           // Error callback
            //app is not installed
            //go to google play store 
        }
    );
    
    是一个非常好用的库,它允许你做你想做的事情。在您的情况下,您需要在网页上包含lib,并按如下方式更改链接:

    <a href="http://yourfallbackwebsite.com"
       data-app-ios="mycoolapp://"
       data-store-ios="your_ios_app_id"
       data-app-android="mycoolapp://"
       data-store-android="your_android_app_id">
      Launch my app
    </a>
    
    
    

    有关更多详细信息/示例,请参阅网站。

    如果您检测到用户已经拥有您的应用程序,您需要确保您的iOS和Android应用程序(在cordova上)都正确注册URI方案“mycolapp://”。将
    window.location
    设置为您的URI方案,注意某些浏览器需要一些

    如果超时或返回错误,则您知道您网站上的人没有您的应用程序。然后,您可以将它们路由到Play/App store


    有一些开源服务(完全公开,目前有一家公司的员工),它们将这一切打包成一个整洁的包。退房。

    我在科尔多瓦没有任何开发经验。 我下面的答案完全基于最近在Android上的实验

    事实证明,您的目标是实现以下响应:

  • 应用程序已安装:在这种情况下,控件应移动到应用程序,因此应启动应用程序

  • 未安装应用程序:应将用户定向到Google Play以安装相同的应用程序

  • 您可以尝试使用此方案(发送给用户):

    intent://details?id=X&url=Y&referrer=Z#Intent;方案=市场;action=android.intent.action.VIEW;package=com.android.vending;结束”

    X:应用程序的程序包名称

    Y:应在应用程序清单中定义的深度链接方案。 (请参阅) 在这里,他们将此URL用作示例:“”,因此Y应替换为此URL

    Z:可以是任何你想通过Google Play传递给应用程序的数据。 请注意,您传递的任何数据都不应以“&”分隔,因为原始参数本身是以“&”分隔的

    根据我的实验,浏览器可以理解这个URL,它会根据包名和深度链接方案将你重定向到应用程序。否则,它会将你带到Google Play


    PS:Google Play向应用程序播放广播。因此,请确保您在接收器中接收广播。

    如何将插件与包含应用程序链接的html集成。这是cordova插件,可以轻松集成到cordova应用程序中,但我正在尝试从web解决。是的,我必须在网页中使用它,并从中路由它应用程序或游戏商店。我找不到一个合适的方法来做到这一点。没有平台的可能重复是不同的,因此两者都需要不同的解决方案。我想移动应用程序也应该实现深度链接。