Android深层链接动态后缀

时间:2016-03-15 23:15:31

标签: android android-manifest deep-linking

我想从链接打开我的应用,但它不起作用。我有链接: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>

1 个答案:

答案 0 :(得分:2)

我认为pathPattern需要是完整的网址(source),因此您可能需要android:pathPattern="/stream/.*"

这样的内容

然而,使用android:pathPrefix="/stream"会更简单,看起来它应该照顾你想要做的事情。