Added fail safe

pull/214/head
M66B 1 year ago
parent 188686365a
commit 96f5bb3e82

@ -115,7 +115,7 @@ public class AdapterImage extends RecyclerView.Adapter<AdapterImage.ViewHolder>
int max = args.getInt("max"); int max = args.getInt("max");
if ("application/pdf".equals(type)) { if ("application/pdf".equals(type)) {
// https://medium.com/@aditya09tyagi/android-pdf-reader-using-pdfrenderer-6daa2dacec1a // https://developer.android.com/reference/android/graphics/pdf/PdfRenderer
try (ParcelFileDescriptor pfd = ParcelFileDescriptor.open(file, ParcelFileDescriptor.MODE_READ_ONLY)) { try (ParcelFileDescriptor pfd = ParcelFileDescriptor.open(file, ParcelFileDescriptor.MODE_READ_ONLY)) {
try (PdfRenderer pdf = new PdfRenderer(pfd)) { try (PdfRenderer pdf = new PdfRenderer(pfd)) {
try (PdfRenderer.Page page = pdf.openPage(0)) { try (PdfRenderer.Page page = pdf.openPage(0)) {
@ -128,6 +128,9 @@ public class AdapterImage extends RecyclerView.Adapter<AdapterImage.ViewHolder>
return new BitmapDrawable(context.getResources(), bm); return new BitmapDrawable(context.getResources(), bm);
} }
} }
} catch (Throwable ex) {
Log.w(ex);
return null;
} }
} else { } else {
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context); SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context);

Loading…
Cancel
Save