Намеренные проблемы передачи URI - PullRequest
0 голосов
/ 14 марта 2012

У меня возникли проблемы с приложением Adobe Reader, чтобы открыть PDF-файл в моей SDCard ... Это то, что я сейчас пытаюсь.

Intent intent = new Intent(Intent.ACTION_VIEW);
String aux = Environment.getExternalStorageDirectory() + "/mhtemp/jazz.pdf";
intent.setDataAndType(Uri.parse(aux), "application/pdf");
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
try {
    startActivity(intent);
    } 
catch (ActivityNotFoundException e) { continues....

Когда я продолжаю делать это, я получаю уведомление от Adobe Reader, которое гласит: «Файл не может быть открыт». Тем не менее, я проверил с помощью средства просмотра файлов, и файл действительно там, в папке, которую я создал. И больше всего, если я пытаюсь открыть его из средства просмотра файлов, это работает! Я не знаю, что я делаю не так с намерением здесь ...

1 Ответ

2 голосов
/ 14 марта 2012

Попробуйте преобразовать путь к файлу в Uri, как показано ниже:

Intent intent = new Intent(Intent.ACTION_VIEW);
Uri uri = Uri.fromFile(new File(Environment.getExternalStorageDirectory(), "/mhtemp/jazz.pdf"));
intent.setDataAndType(uri, "application/pdf");
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
try {
    startActivity(intent);
    } 
catch (ActivityNotFoundException e) { continues....
...