我坚持以下方案.我在中定义了以下深层链接意图过滤器AndroidManifest.xml
预期的行为是当我找到格式的URL http://?www.domain.com/a/blabla
或者在SMS/eMail格式中存在链接时,domain/xyz
系统应该触发我的活动.
案例#1:工作正常
案例#2:工作正常
案例#3:不工作
任何建议/要点/帮助真的很感激
请参阅以下文档<data>
:它说明:
<data>
同一元素中包含的所有元素<intent-filter>
都对同一过滤器有贡献.
于是
<intent-filter> <data android:host="xyz" android:scheme="domain" /> <data android:scheme="http" android:host="www.domain.com" android:pathPrefix="/a" /> <intent-filter>
被等同地解释为(不是真正的代码)
<intent-filter> <data android:host="xyz" android:scheme="domain" android:scheme="http" android:host="www.domain.com" android:pathPrefix="/a" /> <intent-filter>
这显然有一些矛盾,例如主机是xyz
VS www.domain.com
.
我将两个深层链接放在两个不同的意图过滤器中,它起作用!!!