代码之家  ›  专栏  ›  技术社区  ›  Psest328

使用URL结尾进行深度链接

  •  2
  • Psest328  · 技术社区  · 8 年前

    我已经实现了深度链接,但我遇到的问题是,根据URL中的最后一个元素,我必须将用户重定向到应用程序的不同部分。

    所以现在我正在与“ http://www.mypage.com/us/en/order.html “,但我们在多个国家,所以也可能” http://www.mypage.co.uk/uk/en/order.html ".

    我想做的是捕获最后一个元素(order.html)并使用它进行深度链接。

    下面是我目前拥有的内容,但它涵盖了所有浏览器活动

    <activity
                android:name=".MainActivity"
                android:label="@string/app_name"
                android:launchMode="singleTask"
                android:screenOrientation="portrait"
                android:taskAffinity="com.mypage.app"
                android:theme="@style/AppTheme"
                android:windowSoftInputMode="adjustPan">
                <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="mypagemobileapp"/>
                    <data android:scheme = "http"
                        android:host="www.mypage.com"/>
                </intent-filter>
            </activity>
    
    1 回复  |  直到 8 年前
        1
  •  2
  •   dthulke Programmer Bruce    8 年前

    查看数据元素的文档: http://developer.android.com/guide/topics/manifest/data-element.html

    您可以为url的路径指定一个模式。在您的情况下,您应该使用以下内容

    <data android:scheme="http"/>
    <data android:host="www.mypage.com"/>
    <data android:host="www.mypage.co.uk"/>
    <data android:pathPattern=".*/.*/order\\.html"/>
    

    以匹配页面的所有国家/语言组合。如果你必须匹配其他页面,你可以相应地调整模式。