Używam tego zamiaru pozwolić użytkownikowi wybrać zdjęcie:`getContentResolver() openInputStream (URI)` rzuca FileNotFoundException
Intent intent = new Intent(Intent.ACTION_PICK,
MediaStore.Images.Media.INTERNAL_CONTENT_URI);
startActivityForResult(intent, INTENT_SELECT_PHOTO);
aw onActivityResult
:
Uri uri = data.getData();
InputStream inputStream = getContentResolver().openInputStream(uri);
Ale to rzuca FileNotFoundException
na niektóre urządzenia z Androidem.
Wartość uri
:
content://media/external/images/media/26467
Wyjątek rzucony:
java.io.FileNotFoundException: No such file or directory
I to jest bardzo dziwne, że nie rzuci tego wyjątku w niektórych innych urządzeń z systemem Android. Co spowoduje ten błąd i jak go naprawić?
Właśnie znalazłem to, ponieważ rzeczywiste obrazy zostały usunięte, ale mają pamięć podręczną w aplikacji przeglądarki zdjęć. – Freewind
Dobrze wiedzieć, szukając problemu natknąłem się na coś, co wyjaśnia pokrewny problem http://code.google.com/p/android/issues/detail?id=12508 – Shakti
Prawo Freewind, miałem dokładnie to przeglądanie kodu/błędu mój folder pobierania pliku .txt i tam gdzie pliki do pobrania i oba były o tej samej wielkości, jeden pracował jeden nie. Dzięki! – tom