Откройте PDF из приложения Android, используя любой установленный ридер - PullRequest
1 голос
/ 14 февраля 2011

Я новичок в программировании и пытаюсь открыть PDF для просмотра в моем приложении.Я не пытаюсь включить читателя "в" мое приложение, но отправляю его в любой читатель PDF, который есть у пользователя.

Я просмотрел все вопросы здесь и нашел этот Визуализацияpdf .

Я сделал тестовое приложение, и оно заработало!Единственная проблема заключается в том, что конечный пользователь должен сохранить / запустить файл со своей SD-карты.Я хотел бы включить PDF-файл "внутри" приложения.

Итак, мой вопрос:

  1. Где мне хранить PDF-файлы?
  2. Как бы я руководилприложение для них?

Это фрагмент кода для запуска с SD-карты, я думаю, это то, что нужно изменить:

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

Ответы [ 2 ]

1 голос
/ 13 октября 2012

Файлы могут храниться где угодно. Хотя вы можете добиться того, чего хотите, используя следующий код, он работает точно.

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);
0 голосов
/ 23 февраля 2011

Ух я не могу поверить, что никто не ответил на это! Я нашел ответы сам. Я публикую их, чтобы помочь другим и сэкономить время, которое понадобилось мне, чтобы понять это.

Вопрос 1. Файлы должны храниться в папке / res / raw (создайте папку, если ее там нет)

Вопрос 2. Путь просто ("/ app_name / pdf_name"), быстрое примечание, используйте% 20 для пробелов в имени приложения.

-Nick

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...