2

我有一个深层链接,可以在 chrome 浏览器中使用特定 ID 打开我的应用程序。此链接如下所示:

intent://m/#Intent;scheme=myapp://app.com/reference/2016062910185811;package=some.package.com;end

这在网络浏览器中通过<a href="intent://...;end">click</a>.

但是当在 PDF 中设置这个链接(通过 aspose)时,它不会做任何事情,尽管它承认它是一个链接(我可以看到点击动画)。

该链接是通过以下代码设置的:

var img = new Aspose.Pdf.Generator.Image(sec1);
tr.Paragraphs.Add(img);

//Assign a new instance of hyperlink to hyperlink property of segment
img.Hyperlink = new Hyperlink {
    LinkType = HyperlinkType.File,
    Url = "intent://m/#Intent;scheme=myapp://app.com/reference/" + input.Reference + ";package=some.package.com;end"
};
4

1 回答 1

3

非标准 URL 方案(intent://字面意思是这样)并不总是被视为链接。听起来您使用的 PDF 查看器没有设置为正确识别它们,即使是这样,链接也会在除 Android 设备之外的任何地方断开。

您最好的选择是以某种方式将该 URL 包装在 PDF 查看器可以识别的链接中(http://https://),然后再打开您的应用程序,通常是通过某种自动重定向。这就是我们在Branch.io处理事情的方式,以确保无论链接在哪里打开,应用程序始终启动。

于 2016-06-29T17:43:39.433 回答