如果安装了应用,请使用Deeplink和Google Play链接打开应用,否则打开商店

时间:2019-12-10 06:57:16

标签: android google-play deeplink

假设我在商店中有这样一个应用程序链接:https://play.google.com/store/apps/details?id=my.app.id

说我想打开我的应用程序(如果已安装),或者让商店处理链接(如果未安装我的应用程序)。

说我将intent-filter这样放置:

        <intent-filter>
            <action android:name="android.intent.action.VIEW" />
            <category android:name="android.intent.category.DEFAULT" />
            <category android:name="android.intent.category.BROWSABLE" />
            <data android:scheme="https"
                android:host="play.google.com"
                android:path="/store/apps/details?id=my.app.id" />
        </intent-filter>

幸福的情况是:

  • 我的应用已安装。链接与路径匹配。然后打开应用

  • 我的应用未安装。唯一的处理程序是商店,因此商店已打开

但是。据我所知,链接的查询部分(自“?”以来的部分)将不起作用。因此,以上代码无法解析为我的应用。因此,商店将处理该链接。

如果我更改为android:path="/store/apps/details,它仍然无法正常工作,因为感觉商店可以处理所有play.google.com链接

反正我可以使它正常工作吗? 谢谢您的时间

1 个答案:

答案 0 :(得分:0)