- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我找了很多方法想找到解决方案,但还是找不到
我想在我的 android 应用程序中打开一个 PDF 文件
这是我执行此操作的代码:
try
{
File file = new File(Environment.getExternalStorageDirectory()+"/pdf/Read.pdf");
Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
Uri uri = Uri.fromFile(file);
Log.d("CheckingURI", uri.toString());
intent.setDataAndType(uri, "application/pdf");
startActivity(intent);
}
catch (Exception e)
{
Log.d("OpenPDFError", e.getMessage());
}
Tomcat 日志暗示没有处理 Intent 的 Activity
09-19 19:55:02.938: D/CheckingURI(30483): file:///mnt/sdcard/pdf/Read.pdf
09-19 19:55:02.948: D/OpenPDFError(30483): No Activity found to handle Intent { act=android.intent.action.VIEW dat=file:///mnt/sdcard/pdf/Read.pdf typ=application/pdf }
有没有其他方法可以做到这一点,或者我可以用另一个默认的 PDF 查看器打开 PDF 文件吗?如果是,如何?
更新:主要问题是我没有在我的模拟器上安装 PDF 查看器应用程序 ...
最佳答案
试试这个:
File file = new File(Environment.getExternalStorageDirectory().getAbsolutePath() + "/pdf/Read.pdf");
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(file), "application/pdf");
intent.setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);
startActivity(intent);
注意:上述方法只有在您预装了 PDF 查看器时才有效。如果没有,您需要安装 PDF 查看器。
关于Android - 未找到处理 Intent 的 Activity { act=android.intent.action.VIEW - 尝试打开 PDF 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25949802/
我不太明白单元测试中模式的安排部分和行为部分之间的区别。 Arrange ONLY 是否意味着对象的创建?为什么我们首先要将 Arrange 与 Act 部分分开,以及决定某物是否属于 Act 而不是
我有一个问题...我正在制作一个关于 GIS 的简单程序,当我尝试将它从 eclipse 启动到我的设备时,我在检查控制台时收到警告。 ActivityManager: java.lang.Secur
当对单个逻辑操作的结果和/或副作用进行单元测试时,您如何保持代码的 DRY?以 Jasmine 编写的以下示例为例: describe("frobnicate", function () { va
我对编码相当陌生,但在编译时(我使用 putty 和 SHH)我收到此错误 act.offective.c:631:警告:内置函数“abort”的隐式声明不兼容act.offense.c:637: 警
我有一个用 ASP.NET MVC (V 1.0) 编写的应用程序。该应用程序在 IIS7 上运行,DNS 由 GoDaddy 提供。 我想转发来自 http://mydomain.com/ctrlr
好的,我有一个设置了高度和宽度的简单 div。前后也设置了高度和宽度。它们都设置为显示为 block ,伪元素的内容为“”。 :before 在内容里面,而不是在它之前。:after 之前有一大堆奇怪
当我使用 dplyr 中的 filter 时,我很难理解 R 是如何处理 AND 和 OR 运算符的。 这里有一个例子来说明: library(dplyr) xy xy x y z 1 1 a
因此,在为我的 rails 应用程序搜索标记 gem 后,我发现了惊人的 acts-as-taggable gem 。安装它并玩转我发现它将所有标签保存在一个标签数据库中,它只保存 Tag.name
我有一个 azure 应用程序服务,可以从 azure ACR 中提取图像并启动该图像来运行应用程序。 我想要应用程序服务通过服务原则从 ACR 中提取图像的操作。我的问题是我应该将服务主体分配给哪个
问题 据我所知,清除 float 主要作用于父项。但是在帖子缩略图之后我的模板中存在一个问题,其中 clear: both 作用于整个内容包装器。如果不清除 float ,细线会粘在缩略图右侧的文本上
我试图显示一个带有子元素的 div 容器,只显示容器的顶部,直到鼠标移到它上面,然后显示带有内容的子元素的整个容器。这有点像我想要的那样工作,但问题是,如果您将鼠标移到任何子元素上,整个主容器会向上滑
我正在学习 ACT-R 独立 Windows 发行版中包含的教程文件。这不是任何学术作业的一部分;我正在努力学习认知建模和编写生产系统。我正在使用 Lispbox,一个 EMACS-SLIME-LIS
我正在尝试使用 Acts as votable gem 对帖子中的评论实现投票系统。在这个阶段我遇到了这个错误 ActionController::UrlGenerationError in Post
我最近在我的应用程序中用 acts_as_taggable_on 替换了 acts_as_taggable_on_steroids 并且我一直遇到一个问题,即 Rails 找不到与新插件关联的类。我认
我需要一种功能,允许将消息异步推送到我的 PublishSubject 并通过 ConnectableObservable 以一定的速度(实际上是一个接一个)处理它们。不幸的是,在底层的Subscri
我读过的所有教程都是这样的: class HelloWorldActor extends Actor { def receive = { case "Hello" => self.repl
我在我的 GUI 的一部分上进行了以下基本设置: 一个JScrollPane在其上,带有 BoxLayout 的 JPanel (new BoxLayout(tablePanel, BoxLayout
当我运行游戏并单击屏幕退出启动画面时,它应该将我带到主菜单,但它只是卡住了。我找到了错误告诉我的代码行,但没有帮助。(MainMenu.java:124) 该行仅显示 stage.act();比 st
我有一堆 Tomcat 8.0.15、Apache 2.2.29 和 mod_jk 1.2.40 (win2003 serv) 在 http 响应状态文本中,我得到 “200 ACT”。不是标准的 h
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎不是关于 a specific programming problem, a softwar
我是一名优秀的程序员,十分优秀!