2013-03-14 2 views
0

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

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

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

Примечание: Я назначил все права доступа. Если вам нужен код, я буду рад опубликовать его, но нет ничего, что не может быть найдено уже в других потоках. Если нет решения для моего предпочтительного подхода, как я могу удалить все изображения, расположенные во внутреннем хранилище, по адресу DCIM\Camera? Спасибо!

+0

Если я правильно помню, функция депозитного чека Ally Bank делает что-то подобное. Однако [они, кажется, не используют приложение «Камера») (http://i.imgur.com/oyGEd3S.png). – kush

+0

Я не уверен, что понимаю ваш комментарий. Не могли бы вы объяснить, что такое функция депозитного чека Ally Bank? – Eric

+0

Вы можете сделать снимок с помощью устройства iOS/Android, и приложение отправит фотографии (я надеюсь безопасным способом) обратно в банк, не сохранив их в локальном хранилище [1] (http: /www.ally.com/bank/online-banking/go-mobile.html). Насколько мне известно, Чейз делает что-то похожее. Похоже, что они не используют приложение для камеры, но делают то, что предлагает Гейб Сечан в своем ответе ниже. Извините, если я не по теме. – kush

ответ

2

Если вам нужно переопределить это поведение, не делайте снимки с помощью намерений. Возьмите их самостоятельно, используя API android.hardware.Camera.