Android:使用指定的软件打开pdf文件

时间:2011-11-16 03:16:09

标签: android

现在我已从网站下载了.pdf文件,并希望使用指定软件打开它,如“ Adob​​e Reader ”。我怎样才能实现这一目标?

3 个答案:

答案 0 :(得分:2)

你不能。您所能做的就是触发一个意图并让系统处理它。如果用户已经拥有他们选择处理PDF的默认应用程序,则该用户将打开PDF。

通常情况如下:

File file = new File("/sdcard/example.pdf");

                if (file.exists()) {
                    Uri path = Uri.fromFile(file);
                    Intent intent = new Intent(Intent.ACTION_VIEW);
                    intent.setDataAndType(path, "application/pdf");
                    intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);

                    try {
                        startActivity(intent);
                    } .......

答案 1 :(得分:2)

我通过添加方法“Intent.setComponent(pkg,cls);”解决了这个问题。 PS:我不会因为击倒我的代表而生气。感谢您给我提出建议。 PSS:我想说的是“不是每个人都会得到同样的苹果。”我发布这个问题因为我有这个问题,它发生在Android App.And有人告诉我“不能”。我发布我的回答只是为了告诉你我已经解决了这个(或者只是我的)问题,也许它会帮助有人问题和我一样。是的,这个答案可能对你没有意义。 PSSS: :-)但我仍然认为API对我和它的设计师都有意义。 * PSSSS: *最后,谢谢大家。原谅我的英语不好。

答案 2 :(得分:1)

您应首先查看intents filters documentation。然后,您可以为PDF文件启动一个意图(在添加意图过滤器之后)。