Я создал приложение, которое загружает PDF-файл с сервера и сохраняет его в
/data/data/<package_name>files
используя этот код:
FileOutputStream fos = openFileOutput(pdfFileName, Context.MODE_WORLD_READABLE);
fos.write(pdfAsBytes);
fos.close();
Но при чтении этого файла из приложения чтения PDF, которое у меня уже есть на устройстве, иногда отображается черный экран, а иногда отображается файл с раздражающими шрифтами. Код, который я использую:
File file = new File("/data/data/<package_Name>/files/pdffile");
Uri path = Uri.fromFile(file);
Intent pdfIntent = new Intent(Intent.ACTION_VIEW);
pdfIntent.setDataAndType(path, "application/pdf");
pdfIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
try
{
startActivity(pdfIntent);
}
catch(Exception e)
{
Log.e("Activity Not Found Exception",e.toString());
}
Я пробовал один и тот же код с теми же файлами по другому пути (в SDCard), они работают нормально.
Пожалуйста, помогите мне и скажите, что должно было пойти не так.
Каким должен быть возможный способ исправить это?