Я пытаюсь запустить Intent
, чтобы открыть PDF файл внутри моей папки с ресурсами в моем приложении. Я читал десятки сообщений, но я все еще застрял. По-видимому, мне нужно сначала скопировать pdf файл на SD-карту, а затем запустить Intent
. Это все еще не работает.
Я думаю, что проблема заключается в запуске Intent
, поэтому я просто пытаюсь открыть файл "example.pdf", который я скопировал на SD-карту, используя этот код:
Log.w("IR", "TRYING TO RENDER: " + Environment.getExternalStorageDirectory().getAbsolutePath()+"/example.pdf");
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.parse(Environment.getExternalStorageDirectory().getAbsolutePath()+"/example.pdf"), "application/pdf");
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
try {
startActivity(intent);
Log.e("IR", "No exception");
}
catch (ActivityNotFoundException e) {
Log.e("IR", "error: " + e.getMessage());
Toast.makeText(InvestorRelations.this,
"No Application Available to View PDF",
Toast.LENGTH_SHORT).show();
}
Это мой вывод LogCat.
05-10 10:35:10.950: W/IR(4508): TRYING TO RENDER: /mnt/sdcard/example.pdf
05-10 10:35:10.960: E/IR(4508): No exception
За исключением того, что этот код запущен, я получаю следующий тост (не созданный моим приложением)
"Не поддерживается тип документа"
Но я могу открыть документ вручную через установленное приложение просмотра PDF. Любая помощь была бы чрезвычайно оценена.