2017-01-22 2 views
1

Im пытается получить доступ к файлу PDF после его загрузки с сервера и хранения его во внутреннем хранилище. Проблема заключается в том, что после успешной загрузки файла, который он открывает на долю секунды, он сразу же закрывается. Пожалуйста, кто-нибудь скажет мне, как правильно это сделать. Заранее спасибо.Android закрывается сразу после открытия из внутреннего хранилища

Вот мой код для загрузки моего PDF-файл:

файл File = новый файл (getFilesDir(), "pdfFolder");
if (! File.isDirectory()) file.mkdirs();
Файл outputFile = new Файл (файл, "samples.pdf");
// URLConnection ....
// InputStream ....
FileOutputStream fileOutputStream = new FileOutputStream (outputFile);

Вот мой код для просмотра моего PDF-файл:

Файл pdfFile = новый файл (getFilesDir() "/ pdfFolder/samples.pdf");
Intent pdfIntent = новое намерение (Intent.ACTION_VIEW);
pdfIntent.setDataAndType (Uri.fromFile (pdfFile), "application/pdf"); pdfIntent.setFlags (Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity (pdfIntent);

Примечание: абсолютные точки пути к этому "/data/user/0/com.package.name/pdfFolder/sample.pdf"

ответ

0

Попробуйте установить

pdfIntent.setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY); 

вместо

pdfIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 

Это сработало для меня.

Смежные вопросы