Android - 为我的网站主页添加深层链接

时间:2016-07-28 12:28:23

标签: android android-app-indexing deeplink

我在Android应用中为我的网页设置了很多深层链接,比如产品页面,类别页面,一切都还可以。

<activity
        android:name=".activities.CategoryActivity"
        android:screenOrientation="portrait">
        <intent-filter>
            <action android:name="android.intent.action.VIEW" />
            <data
                android:host="www.mywebsite.com"
                android:pathPrefix="/category/"
                android:scheme="http" />
            <category android:name="android.intent.category.DEFAULT" />
            <category android:name="android.intent.category.BROWSABLE" />
        </intent-filter>
</activity>

但是目前我想在Android应用中添加一个到我网站主页的深层链接,我尝试了很多这样的事情:

<activity
        android:name=".activities.HomeActivity"
        android:screenOrientation="portrait">
        <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:host="www.mywebsite.com"
                // android:path="" // (1) not working
                // android:pathPattern="{0,1}" // (2) not working
                // android:path="/" // (3) it will work
                // (4) I also removed the path and it worked.
                android:scheme="http" />
        </intent-filter>
</activity>

(3)如果使用adb进行测试会有效,但在Chrome Google搜索结果中,我的网站最后不会使用“/”。

(4)它会起作用但它也适用于所有其他深层链接! (对于http://mywebsite/product/434http://mywebsite/category/434)此外,当我点击Chrome主页上的链接时,会显示我应用的两个图标!

如何解决此问题并为我的网站主页应用深层链接,而不会与其他深层链接冲突?

注意:我的最后一招是将所有深层链接重定向到特定的xActivity,在xActivity中我将以适当的方式处理所有深层链接,但我认为这不是一个好主意。

0 个答案:

没有答案