Как открыть PDF, хранящийся во внутренней памяти

У меня есть приложение, которое загружает файл PDF и сохраняет его с MODE_PRIVATE (в целях безопасности) во внутренней памяти приложения:

FileOutputStream fos = getApplicationContext().openFileOutput(LOCAL_FILE_NAME, Context.MODE_PRIVATE);

InputStream inputStream = entity.getContent();
byte[] buffer = new byte[1024];
int bufferLength = 0; 

while((bufferLength = inputStream.read(buffer)) > 0) {           
  fos.write(buffer, 0, bufferLength);      
}

fos.close();

Как открыть и отобразить загруженный файл PDF? Я искал в StackOverflow и у меня нетЯ нашел четкое решение для этого.

Кажется, проблема в том, что Android неt имеет встроенную поддержку для открытия файлов PDF, поэтому я думаю, что есть два варианта:

Используйте некоторую внешнюю библиотеку для отображения файлов PDF. Есть ли что-нибудь, что хорошо работает?

Запустите Intent, чтобы показать файл PDF, но кажется, что файлы, сохраненные как MODE_PRIVATE, могут 'не могут быть открыты внешними приложениями. Я нашел некоторые решения, которые копируют файл во внешнюю память и затем запускают Intent, но эта процедура нарушает цель безопасности опции MODE_PRIVATE, верно?

Спасибо за прочтение

Ответы на вопрос(2)

Ваш ответ на вопрос