2014-03-04 3 views
0

У меня есть битмап, сохраненный в каталоге: Environment.getExternalStorageDirectory() + File.separator + «Изображения» в подкаталоге. С файловым менеджером я могу найти изображение и открыть его. Но в Галерее смартфона я не могу найти изображение. Как я могу его получить?Android Java: получить растровое изображение в галерее

ответ

1

Вы действительно можете получить прямой доступ к директории Pictures. Чтобы сделать это, используйте

getExternalStoragePublicDirectory(String type) 

, где type равно Environment.DIRECTORY_PICTURES. См. http://developer.android.com/reference/android/os/Environment.html#getExternalStoragePublicDirectory%28java.lang.String%29 для получения дополнительной информации.

Это чище, чем предположить, что изображения всегда хранятся в папке с именем «Изображения» ...

Теперь, чтобы заставить галерею, чтобы зарегистрировать изменения, посмотреть на https://stackoverflow.com/a/15837638/2984973. Чтобы процитировать ответ, вы хотите передать намерение, определяющее ваше новое изображение, также:

sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, Uri.fromFile(myNewFile))); 
Смежные вопросы