private void startPDF(SharedPreferences options) { this.pdf = this.getPDF(); if (!this.pdf.isValid()) { Log.v(TAG, "Invalid PDF"); if (this.pdf.isInvalidPassword()) { Toast.makeText(this, "This file needs a password", Toast.LENGTH_SHORT).show(); } else { Toast.makeText(this, "Invalid PDF file", Toast.LENGTH_SHORT).show(); } return; } this.colorMode = Options.getColorMode(options); this.pdfPagesProvider = new PDFPagesProvider( this, pdf, options.getBoolean(Options.PREF_OMIT_IMAGES, false), options.getBoolean(Options.PREF_RENDER_AHEAD, true)); pagesView.setPagesProvider(pdfPagesProvider); Bookmark b = new Bookmark(this.getApplicationContext()).open(); pagesView.setStartBookmark(b, filePath); b.close(); }