/ / Problémy s prenosom URI zámeru - android, android-intent, cesta, uri

Intent URI problémy s prenosom - android, android-intent, path, uri

Mám ťažkosti s otvorením aplikácie Adobe Reader vo formáte PDF na mojej karte sdcard ... To je to, čo sa momentálne snažím.

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

Keď tak urobím, dostanem upozorneniez čítačky adobe s textom „Súbor sa nepodarilo otvoriť.“ Napriek tomu som to skontroloval pomocou prehliadača súborov a súbor sa skutočne nachádza v priečinku, ktorý som vytvoril. A hlavne, ak sa to pokúsim otvoriť z prehliadača súborov, funguje to! Neviem, čo robím zle so zámerom tu ...

odpovede:

2 pre odpoveď č. 1

Skúste správne konvertovať cestu k súboru na 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....