Вы можете скопировать этот (эти) pdf файл (ы) в папку assets, таким образом, ваши файлы будут частью вашего приложения и не могут быть доступны извне, а также вы можете рассматривать их как обычные файлы (то есть открывать с помощью любогоПросмотрщик PDF в вашем случае).Всякий раз, когда вы хотите получить доступ к файлу контекста, вы можете позвонить context.getAssets()
.
Надеюсь, эта информация поможет.
Обновление: Вот код, который я использую для открытияфайл в каталоге загрузок, этот код может открыть файл PDF в любом совместимом PDF-ридере, если он установлен на телефоне, протестировано с помощью Adobe Reader.Для запуска кода вам понадобится URI файла pdf в папке активов.
String fileName = pdfUrl.substring(pdfUrl.lastIndexOf("/"));
Log.i("fileName", "" + fileName);
File file = new File("/sdcard/download" + fileName);
// File file = new
// File("/sdcard/download/airtel_latest000.mp3");
Intent intent;
if (file.exists()) {
Uri path = Uri.fromFile(file);
intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(path, "application/pdf");
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
downloaded = true;
} else {
intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse(pdfUrl));
downloaded = false;
}
try {
startActivityForResult(intent, 5);
} catch (ActivityNotFoundException e) {
Toast.makeText(this, "No Application Available to View PDF",
Toast.LENGTH_SHORT).show();
}