Найден авторитетный компонент в URI: при попытке открыть изображение - PullRequest
0 голосов
/ 22 марта 2012

В моем приложении я собираю некоторые изображения из галереи устройства в виде имен файлов.Я хочу отобразить одно из изображений при запуске приложения.Когда я использую следующий код -

Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
String imageFileName = imagesNamesArrayList.get(rndIndex);
Uri imageUri = Uri.parse("file://" + imageFileName);
intent.setDataAndType(imageUri, "image/*");
startActivity(intent);

я получаю следующую ошибку -

03-22 18:00:18.248: E/AndroidRuntime(12560): FATAL EXCEPTION: MediaFeed

03-22 18:00:18.248: E/AndroidRuntime(12560): java.lang.IllegalArgumentException: Found authority component in URI: file://mnt/sdcard/tapjoy/cache/images/placeholder.png

Как это можно решить?

1 Ответ

3 голосов
/ 02 мая 2012

Вы видите ошибку, потому что ваш URI искажен; Похоже, вы пропустили косую черту. Два компонента URI: file:// и путь /mnt/sdcard/tapjoy/cache/images/placeholder.png, поэтому вы должны получить:

file:///mnt/sdcard/tapjoy/cache/images/placeholder.png

...