android - 如果重定向,ACTION_VIEW 意图将不会打开 pdf
问题描述
我正在尝试使用以下代码打开一个 pdf 文档。我的 pdf 已被移动,现在位于不同的位置,因此我在我的应用程序的较新版本中更新了 uri,一切都按预期工作。旧链接已调整为重定向到新 uri,但是当在旧应用程序版本上启动意图时,我得到一个显示旧文件名的 toast。所以基本上它不能重定向到新的 uri 来获取文档。
Intent i = new Intent(Intent.ACTION_VIEW);
i.setData(Uri.parse(getString(R.string.old_pdf_link)));
startActivity(i);
有没有办法在不更新旧应用程序的情况下解决这个问题,或者至少修改启动意图的代码,以便将来的重定向不会出现这些问题?常规网站链接适用于重定向,但文档不适用。
解决方案
只是你不能因为intent愿意查看你的uri内容而不是被重定向到另一个uri并查看另一个uri的内容,你需要把你的pdf放在你的旧uri中,或者用户需要更新应用程序
推荐阅读
- reporting-services - SSRS - 组合图?
- typescript - 将对象键约束为枚举值,而不要求所有键都存在并且对象值不被视为未定义
- java - 如何从 RequestContext/HttpServletResponse 中提取 excel 文件?
- service - 如果有挂起的 Windows 重新启动,Inno Setup 不会重新启动服务
- javascript - 仅当文本字段不为空时才执行循环
- xaml - WebView EvaluateJavaScriptAsync 在 ios 上失败
- flutter - 为什么我无法将 fluttertoast 包导入我的项目
- powerbi - 如何显示当前学年?
- java - 来自相机的 Gstreamer Java udp 流未在 JavaFX 中显示
- javascript - Antd Select 在移动设备上不起作用