Android 深层链接动态后缀

Android deep linking dynamic suffix

我想从 link 打开我的应用程序,但它不起作用。我有 link: https://www.example.com/stream/0QsmCsh8wJng

如果我删除 android:pathPattern="/stream" 就可以了。但我需要 pathPattern.

在清单中我有这个:

<activity
      android:name=".activities.StreamActivity"
      android:configChanges="orientation|screenSize"
      android:parentActivityName=".activities.DashboardActivity"
      android:screenOrientation="sensor"
      android:theme="@style/AppThemeFullScreen"
      android:windowSoftInputMode="stateHidden|adjustResize">
      <meta-data
           android:name="android.support.PARENT_ACTIVITY"
           android:value=".activities.DashboardActivity"/>

           <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="https" android:host="www.example.com" android:pathPattern="/stream" />
            </intent-filter>
</activity>

我认为 pathPattern 需要 完整 URL (source),所以您可能需要像 android:pathPattern="/stream/.*"

但是,使用 android:pathPrefix="/stream" 会更简单,而且它似乎应该会处理您要执行的操作。