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ď č. 1Skú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....