android - Android 深度链接——自定义主机、自定义方案
问题描述
我已经检查了有关如何对自定义深层链接做出反应的所有可用材料,但没有运气。
对标准深度链接做出反应很容易,甚至可以对以下内容做出反应:
testapp://www.something.com/payload=12345
清单方案如下所示:
<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="testapp"
android:host="www.something.com"
/>
</intent-filter>
这很好用......
但是:),如何对这种格式的深层链接做出反应?
testapp://payload=12345
在这种情况下,意图过滤器中的主机值是多少?
基本上是在一些邮件、文本应用程序等中包含这些文本......
testapp://payload=12345
当你点击它时,打开应用程序?
解决方案
该方案应如下所示:
<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="testapp" />
</intent-filter>
这是有效的。
推荐阅读
- php - 在同一服务器上解析具有不同扩展名的 2 个相同域名会导致问题
- powerquery - 如何在powerquery中过滤列的最大值
- java - 如何在 Google Cloud Storage 中上传批量对象?
- go - Flatbuffer mutate 不会改变字节
- javascript - Javascript 解构数组
- unity3d - 如何将对象从世界画布动画到覆盖画布
- node.js - 如何在 pug 脚本中访问 bashrc 环境变量。部分
- c++ - clang 不会默认构造 const 类成员
- java - 为什么我需要一个 Rest 控制器?
- html - Wordpress 使整个博客文章可点击