2012-02-05 4 views
7

я обнаружил, что на устройстве, по умолчанию медиа-инструмент дисплея не показывает мне то же самое, если Ihave URI, который:Как преобразовать файл: // uri в content: // uri?

file://mnt/sdcard/DCIM/Image.jpg 

Когда я иду через собирание изображения со встроенным умыслом я получаю это :

content://media/external/images/media/247 

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

Мой вопрос в том, как я могу найти содержание Uri, учитывая файл Uri?

+0

у меня обратный вопрос - у меня есть Ури контента из insertImage и мне нужен Файл-URL. – Richard

+1

@ Рихард спрашивает это как новый вопрос, иначе вы только привлечете мое внимание. – weston

+0

Thanks; нашел его путем дальнейшего поиска. – Richard

ответ

11

Я делал файл, поэтому у меня был объект Filefile.

Так что я делаю это сейчас, чтобы получить Uri для файла как «content: //» Uri.

Uri capturedImage = Uri.parse(
     android.provider.MediaStore.Images.Media.insertImage(
     getContentResolver(), 
     file.getAbsolutePath(), null, null)); 

Кредит ответить на этот вопрос How can I capture an image in Android and have it show up in the gallery?

+0

рабочий префектура. thatnkx –

+0

@tejshah Обычно принято нажимать на стрелку серого стрелка, чтобы выразить признательность за полезный ответ :) – weston