2013-07-01 2 views
0

Я использовал ответ от здесь How should I give images rounded corners in Android?Нежелательные изображения сохраняются в галерее

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

ответ

0

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

private File getAbosoluteFile(String ralativePath, Context context) { 
    if (Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState())) { 
     return new File(context.getExternalFilesDir(null), ralativePath); 
    } else { 
     return new File(context.getFilesDir(), ralativePath); 
    } 
} 

Он сохранит их во внешнем хранилище, связанном с вашим приложением, и они будут отображаться в галерее устройства. Попробуйте это с новым изображением, потому что изображения в кэше хранятся в приложении галереи долгое время.

+0

думаю, что я, возможно, нашел изгоевую часть кода! – Alex

+0

@Alex: может быть, символическая ссылка? Кроме того, приложение галереи кэширует в другом файле миниатюру для отображения - вы уверены, что не говорите о ее пути? –

+0

MediaStore.Images.Media.insertImage (getContentResolver(), file.getAbsolutePath(), file.getName(), file.getName()); – Alex

Смежные вопросы