Android深度链接动态后缀

标签 android android-manifest deep-linking

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

如果我删除 android:pathPattern="/stream"那么它就可以工作了。但我需要 pathPattern。

在 list 中我有这个:

<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" 会更简单,而且看起来它应该会处理您要尝试做的事情。

关于Android深度链接动态后缀,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36024037/

相关文章:

android - 为什么我的 android 应用程序 apk 的新版本不能安装在旧版本上

ios - 当用户点击 iOS 中另一个应用程序上的链接时,如何启动我的应用程序?

android - 防止重定向触发应用/通用链接行为

android - 如何获取所有号码的联系人?我做错了什么?

android - 与 android.widget.AbsListView.obtainView(AbsListView.java :2275)) 相关的 NullPointerException

android - 创建新的 Android MainActivity 的问题

android - 使用应用程序链接启动即时应用程序

android - 如何从 Android 文件管理器中获取附加文档的文件路径

android - 如何在 DatePickerDialog Android 中禁用今天日期之后的日期?

android - AOSP中哪里是解析AndroidManifest.xml的代码?