Мое приложение вызывает галерею с намерением, которая выглядит так:
Intent intent = new Intent(Intent.ACTION_PICK,
android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
startActivityForResult(intent, SELECT_IMAGE_FROM_GALLERY);
В версиях < 3.0 нет проблем.
С версиями 3.0 и более, когда вы получаете локальное изображение, намерение в методе onActivityResult содержит Uri, как...
content://media/external/images/media/XXX
но когда вы выбираете образ picasa, uri - это что-то вроде...
content://com.google.android.gallery3d.provider/picasa/item/XXXXXXXXXXXXXXXXXXXXX
Я много читал об этой проблеме, и я пробовал много обходных решений.
В настоящий момент я могу получить только кешированные изображения, используя:
getContentprovider().openInputStream(uri)
Проблема заключается в том, что когда изображение не кэшируется, метод openInputStream (uri) генерирует FileNotFoundException, и я не могу получить изображение: _ (
Кто-нибудь знает, как получить файл или URL-адрес, чтобы загрузить файл или что-то, чтобы получить изображение?
Спасибо!!