Как открыть PDF-файл через Intent с SD-картыAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Как открыть PDF-файл через Intent с SD-карты

Сообщение Anonymous »

Я пытаюсь запустить намерение, чтобы открыть 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-файлов. Любая помощь будет очень признательна.

Подробнее здесь: https://stackoverflow.com/questions/105 ... om-sd-card
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»