Как отобразить PDF после нажатия кнопки в приложении Android, которое я создаю? - PullRequest
0 голосов
/ 03 декабря 2018

В настоящее время я работаю над созданием приложения для Android, но у меня возникли некоторые проблемы.Я хочу иметь возможность нажать кнопку с заголовком документа в виде TextView, а затем открыть этот документ для чтения.Я искал руководства, но все, что я нашел, либо устарело, либо не объясняет какой-либо из показанного кода.Кто-нибудь знает, как я могу поместить такую ​​вещь в моем приложении?На данный момент, я даже не уверен, с чего начать.

Обратите внимание, я работаю на Java, а не на Kotlin.

ОБНОВЛЕНИЕ: я был направлен на решение с использованием намерений,Теперь, похоже, проблема с загрузкой файла.Мой код такой:

public class atotf_pdf extends literature {

File file = new File("/storage/emulated/0/AToTF Preview.pdf");

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    //setContentView(R.layout.activity_main);

    Uri pdfURI = FileProvider.getUriForFile(atotf_pdf.this, "net.whispwriting.whispwriting.provider", file);
    Intent intent = new Intent(Intent.ACTION_VIEW);
    intent.setDataAndType(pdfURI, "application/pdf");
    intent.setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);
    startActivity(intent);
}

Это что-то здесь, что вызывает ошибку?Похоже, что файл как-то не сохраняется в файловой системе, когда приложение установлено.

1 Ответ

0 голосов
/ 04 декабря 2018

Точно так же, как сказал @ruben, вы можете использовать WebView для такой задачи: https://developer.android.com/reference/android/webkit/WebView. Для получения дополнительной информации об использовании WebView для отображения контента вы можете взглянуть на этот пост: Как я могуотобразить PDF-документ в Webview?

Другим потенциальным решением может быть использование намерений, которое также обсуждалось ранее: Как открыть PDF с помощью Intent с SD-карты

Надеюсь, это поможет!

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