我有一个带有查询参数的深层链接。当我单击该深层链接时,它在对话框中没有显示我的应用程序,所有显示的浏览器应用程序。我们是否有机会在asseslinks.json中添加任何内容以支持查询参数? 请建议我可能是什么问题。
我的深层链接URL:myCustomScheme:// myHost?type = xxx
答案 0 :(得分:0)
对于深层链接,请使用Launcher活动中描述的意图过滤器来获取链接中描述的参数。一个意图过滤器中可以有多个数据标签。下面是一个这样的示例:
<activity
android:name=".views.activity.SplashActivity"
android:configChanges="orientation"
android:label="@string/app_name"
android:screenOrientation="portrait"
android:launchMode="singleTask"
android:theme="@style/ColdStart">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<intent-filter android:autoVerify="true">
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data
android:host="your host here"
android:scheme="https" />
</intent-filter>
</activity>
答案 1 :(得分:0)
鉴于您的深层链接网址是这样的:https://www.domain123.com/xxxx.aspx?type=xxx
在您的AndroidManifest.xml中尝试以下设置:
<intent-filter android:autoVerify="true">
<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" />
<data android:host="www.domain123.com" />
<data android:pathPrefix="/xxxx.aspx" />
</intent-filter>
请注意,AndroidManifest.xml中没有用于查询参数定义的地方。