我在我的应用程序中集成了深层链接,但无法正常工作

时间:2018-07-11 09:26:39

标签: android deep-linking

我已经在Android应用程序中集成了深层链接。我得到如下图所示的结果,并且已经在手机中安装了应用程序,但是当我在启动器列表中未显示应用程序图标后,单击消息应用程序中的链接时。我不知道我的代码实现有什么问题。谢谢。

enter image description here

这是我的清单文件代码

coord:future(1,168)

这是我的活动代码

 <activity
        android:name=".activity.SplashActivity"
        android:label="@string/app_name"
        android:screenOrientation="portrait"
        android:theme="@style/AppTheme.Splash"
        android:windowSoftInputMode="stateHidden"
        android:launchMode="singleTask">

        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </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" />


            <!-- handle website links -->
            <data
                android:host="www.abc.in"
                android:pathPattern="/event"
                android:scheme="https" />

            <data
                android:host="abc.in"
                android:pathPattern="/event"
                android:scheme="https" />
        </intent-filter>

    </activity>

1 个答案:

答案 0 :(得分:1)

您单击的主机与您的深层链接不匹配。 如果您单击:https://abc.in/event。它会起作用。

如果您希望像上面的示例一样支持Deeplink,则应在当前的intent-filter

上使用
            <data
                android:host="maps.google.com"
                android:pathPrefix="/maps"
                android:scheme="http" />

编辑:

要支持此链接:https://abc.in/event/-chakravyuh-featuring-nitish-bharadwaj/1073。您需要添加以下内容。

            <data
                android:host="abc.in"
                android:pathPrefix="/event"
                android:scheme="https" />