Android 如果应用已安装,请使用deeplink和google play链接打开应用,否则打开应用商店

Android 如果应用已安装,请使用deeplink和google play链接打开应用,否则打开应用商店,android,google-play,deeplink,Android,Google Play,Deeplink,让我们想象一下,我在商店中有一个应用程序链接,如下所示: 如果我的应用已安装,请说我想打开它;如果我的应用未安装,请让商店处理链接 假设我将intent过滤器如下所示: <intent-filter> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.D

让我们想象一下,我在商店中有一个应用程序链接,如下所示:

如果我的应用已安装,请说我想打开它;如果我的应用未安装,请让商店处理链接

假设我将
intent过滤器
如下所示:

        <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链接

还有什么我能让它工作的吗?
感谢您抽出时间查看此文档。它将正常工作。

检查此文档。它将正常工作。

这可能是一个解决方案,我会检查它。谢谢。这可能是一个解决方案,我会检查它。谢谢。