使用特定格式进行深层链接

时间:2015-12-06 13:31:48

标签: android android-studio uri android-manifest deep-linking

点击具有以下格式的URI时,我想启用与我的应用的深层链接:

http://abc-def?param=abc

可以实现吗?

我已尝试将以下代码放在 AndroidManifest.xml

<data android:scheme="http" android:host="abc-def"/>

我也试过在 pathPattern 中添加多个正则表达式,但没有一个正常工作。

任何帮助?

修改

注意上面的解决方案没有任何 pathPattern ,点击URI时没有指定任何参数,深层链接工作正常。

1 个答案:

答案 0 :(得分:1)

http - 样式应用链接的问题在于并非每个人都能正确处理它们。例如,Chrome和Firefox(几个月前我检查的最后一个)根本不会尊重http个应用链接,而是更愿意通过请求指定的网页在内部处理这些链接。虽然我不知道Gmail包含查询的网址存在问题,但这并不会让我感到惊讶,尽管它有点奇怪。

对于您为实际HTML提供实际链接的地方,使用自定义方案(例如chrisapp://something)可能更可靠。例如,浏览器会意识到他们不知道如何处理chrisapp方案,更有可能尝试ACTION_VIEW。但是,在您提供纯文本(例如,SMS)的地方,自定义方案非常不可靠,因为呈现文本的人不太可能意识到这个特定的字符序列应该是可点击的并打开{{ 1}}活动。

如果有一种普遍的,坚如磐石的做app链接的方式,我不知道。 : - (