0

Emulator.Try to open pdf file that is stored in the emulator and through file provider. The problem is that the pdf opens up but its content is empty(black screen). Thank You!

            File item = new File("/storage/emulated/0/Download/theoretical_computer_science_cheat_sheet.pdf");
            Uri uri = FileProvider.getUriForFile(MainActivity.this[enter image description here][1],getApplicationContext().getPackageName() + ".share",item);
            //Uri uri = getUriForFile(getBaseContext(), getApplicationContext().getPackageName() + ".share",item);
            Intent intent = new Intent(Intent.ACTION_VIEW,uri);
            intent.setDataAndType(uri,"application/pdf");

            intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

            intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
            intent.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);
            try {
                getApplicationContext().startActivity(intent);
            } catch (ActivityNotFoundException e) {
                // Instruct the user to install a PDF reader here, or something
            }
Zoe
  • 27,060
  • 21
  • 118
  • 148
Dionysis
  • 1
  • 2

1 Answers1

0

Try to load that pdf file first? I suspect your PDF reader will load by itself.

Qingfei Yuan
  • 1,196
  • 1
  • 8
  • 12