假设我在商店中有这样一个应用程序链接: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链接
反正我可以使它正常工作吗? 谢谢您的时间