使用任何已安装的阅读器从Android应用程序中打开PDF

时间:2011-02-13 22:53:16

标签: android pdf

我是新手编程并尝试在我的应用中打开pdf进行查看。我不是试图在我的应用程序中包含一个阅读器,而是将其发送给用户拥有的pdf阅读器。

我在这里搜索了所有问题并找到了这个问题Render pdf

我做了一个测试应用程序,它工作了!唯一的问题是最终用户必须从SD卡保存/启动文件。我想将PDF包含在应用程序内部。

所以我的问题是:

  1. 我应该在哪里存储pdfs?
  2. 我如何将应用程序指向他们?
  3. 这是从SD卡启动的代码段,我猜它是需要更改的内容:

    public void onClick(View v)
    {File file = new File    ("/sdcard/download/2011_BASIC.pdf"); 
    

2 个答案:

答案 0 :(得分:1)

文件可以存储在您想要的任何地方。 虽然您可以使用以下代码实现所需的功能,但它确实有效。

File openfile = new File(root+ file.getName());

Intent intent = new Intent(Intent.ACTION_VIEW);

Uri data = Uri.fromFile(openfile);

intent.setDataAndType(data,"application/pdf");

startActivity(intent);

答案 1 :(得分:-1)

哇我不敢相信没有人回答这个问题!我找到了自己的答案。我发布它们是为了帮助别人,并节省了我花时间弄明白的时间。

问题1.文件应存储在/ res / raw文件夹中(如果文件夹不在那里,请创建文件夹)

问题2.路径只是(“/ app_name / pdf_name”)快速注释使用%20表示应用名称中的空格。

-Nick