我在1 - 2年前看过几个关于Android 4.0之前的问题。我想再次问这个Android 4 +。
我有一个运行4.3的galaxy s3,当我点击pdf链接时,它会下载文档而不是在浏览器中打开它。
我正在建立一个网站,它将链接到pdf文档。当我的某个用户点击其Android设备上的pdf链接时,所需的行为是让pdf文档像在桌面浏览器上一样打开。
我能做些什么来实现这个功能,或者Android仍然不支持这个功能吗?
我无法控制用户正在使用的设备,因此我正在寻找能够在尽可能多的情况下实现此功能的解决方案。
答案 0 :(得分:1)
Stock浏览器不支持PDF的原生查看。但是,您可以将链接重定向到Google文档并以此方式在内部查看。要执行此操作,请启动隐式视图意图,因为我怀疑您已经在做,但在URI前加上“https://docs.google.com/gview?url=”,Google将负责其余的
或者,有一些图书馆可以看到围绕SO链接,但是从我在研究过程中看到的,大多数是专有的和成本,即便如此,它们也可能无法100%工作。谷歌文档是免费的,并且像谷歌一样经常工作,因为这是他们的平台,你必须想象他们确保他们的服务接近100%的时间。
答案 1 :(得分:0)
它下载文档而不是在浏览器中打开它。
“它”是一个Web浏览器。 Android有许多Web浏览器。当用户单击指向PDF文件的链接时,Web浏览器可以执行任何操作。
当我的某个用户点击其Android设备上的pdf链接时,所需的行为是让pdf文档像在桌面浏览器上一样打开。
这不是所有桌面浏览器的行为,特别是取决于用户配置(例如,浏览器扩展)。当用户点击PDF文件的链接时,欢迎桌面Web浏览器(如移动Web浏览器)执行任何操作。
Android还不支持吗?
Android是一个操作系统。 Android既不支持也不支持。 Web浏览器应用程序将支持或不支持您想要的内容。
我无法控制用户正在使用的设备,因此我正在寻找能够在尽可能多的情况下实现此功能的解决方案。
欢迎您测试各种Android Web浏览器,看看是否有任何行为符合您的喜好,并建议您的用户更喜欢使用这些浏览器。反过来,欢迎您的用户尊重或忽略您的请求。
或者,正如Chris M所指出的那样,欢迎您不要显示PDF,而是将用户重定向到处理PDF并以其他方式呈现PDF的某个URL。