/ / Intent problemi di trasferimento URI - android, android-intent, path, uri

Intenti problemi di trasferimento URI - android, android-intent, path, uri

Sto avendo qualche problema a ottenere l'app adobe reader per aprire un pdf nella mia sdcard ... Questo è quello che sto attualmente cercando.

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....

Quando vado avanti e faccio questo ottengo una notificada Adobe Reader che legge "Il file non può essere aperto". Tuttavia, ho controllato con un fileviewer e il file è effettivamente lì, nella cartella che ho creato. E soprattutto, se provo ad aprirlo dal fileviewer, funziona! Non so cosa sto sbagliando con l'intento qui ...

risposte:

2 per risposta № 1

Prova a convertire il tuo percorso file in un Uri in modo appropriato in questo modo:

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....