Как удалить только что сделанное фото в андроид программе - PullRequest
2 голосов
/ 14 октября 2010

Я написал программу, которая использует Intent для захвата изображения, чтобы получить фотографию с помощью приложения в телефоне.Используя MediaStore.EXTRA_OUTPUT, я получаю URI для изображения, который преобразуется в путь, что-то вроде «/ external / images / media / NN», где NN - номер фотографии.моя программа, после того как я прочитал и манипулировал этим изображением, хочу удалить это изображение.

Как мне это сделать?

(File image = new File(path); image.delete(); // returns false, so doesn't work)

Ответы [ 2 ]

1 голос
/ 18 октября 2010

Спасибо за ответ.

Я решил прочитать этот ответ, Проблемы с сохранением фотографии в файл

У меня это работает на Hero, даже если вкомментарий в этом коде говорит, что герой ведет себя по-другому.Теперь я получаю изображение в «/sdcard/image.tmp» и могу его удалить.Я думаю, что это лучшее решение, потому что мне кажется, что попытка заставить приложение камеры записать его в каталог моего приложения - это проблема.

Еще раз спасибо.

0 голосов
/ 14 октября 2010

Возможно ли, что вам не удалось запросить разрешение WRITE_EXTERNAL_STORAGE в вашем приложении?Это приведет к сбою удалений.(Камера сможет писать независимо, поскольку это отдельное приложение со своими собственными разрешениями.)

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...