如何使用深度链接而不是 google Play 商店网站打开我的应用程序?

How to open my app with deep linking instead of google play store site?

我尝试直接打开我的应用程序,而不是在用户点击指向我的 google 播放页面的 link 时打开 google 播放应用程序或浏览器应用程序。

我试过这个代码:

<intent-filter android:label="@string/filter_title_view_app_from_web">
    <action android:name="android.intent.action.VIEW" />

    <category android:name="android.intent.category.DEFAULT" />
    <category android:name="android.intent.category.BROWSABLE" />

    <data
        android:host="play.google.com"
        android:scheme="https"
        android:path="/store/apps/details?id=my.package.name"/>
</intent-filter>

但它建议使用 Google Play 或浏览器应用程序打开,而无需我的应用程序。

所以,这对我来说很棘手。 只需添加:

<intent-filter android:label="@string/filter_title_view_app_from_web">
    <action android:name="android.intent.action.VIEW" />

    <category android:name="android.intent.category.DEFAULT" />
    <category android:name="android.intent.category.BROWSABLE" />
    
    <data
        android:host="my.site.name"
        android:scheme="http" />
</intent-filter>

并将此按钮用作 link:

<a href="intent://my.site.name#Intent;scheme=http;package=my.package.name;end">  
    <img alt="Get it on Google Play" src="images/download_from_google_play_image.png">
</a>

如果已经安装了该应用程序,则将打开该应用程序。否则,Google Play Market 应用程序将被打开(这对我来说是一个惊喜...)。