与查询参数的深层链接在Android中不起作用

时间:2019-05-03 11:02:49

标签: android deeplink

我有一个带有查询参数的深层链接。当我单击该深层链接时,它在对话框中没有显示我的应用程序,所有显示的浏览器应用程序。我们是否有机会在asseslinks.json中添加任何内容以支持查询参数? 请建议我可能是什么问题。

我的深层链接URL:myCustomScheme:// myHost?type = xxx

2 个答案:

答案 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中没有用于查询参数定义的地方。