Как предотвратить захват изображений в андроид-камерах в галерее или не храниться где-либо на устройстве. Я использую sqlite db для хранения изображений, где у меня нет проблем. Но я хочу, чтобы захваченные изображения не отображались или иначе не сохраняться на устройстве.Предотвращение захвата изображений камерой в галерее
-1
A
ответ
2
Вы можете поместить свою собственную логику в обработчик, который вызывается всякий раз, когда вы захватить изображение с камеры:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == 1) {
if(resultCode == Activity.RESULT_OK){
// Get the File path here
// write your code for pushing the file in Sqlite
// Delete The File from gallery by using filepath
}
if (resultCode == Activity.RESULT_CANCELED) {
//Write your code if there's no result
}
}
}
0
если вы откроете камеру из вашего приложения вы можете сделать это, но пользователь должен открыть камеру из другого приложения или приложение камеры по умолчанию вы не можете в состоянии сделать это
Просто не делают ничего здесь
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
switch (requestCode) {
case REQUEST_FILE_CAPTURE:
break;
default:
break;
}
}
не использовать встроенный в приложение камеры, то ваш образ не будет сохранен в галерее –
, тогда мне нужно создать подключаемую пользовательскую камеру в моем приложении и получить доступ к ней. Это правильно ??? @AbhishekSingh Singh –
либо создайте пользовательскую камеру с использованием поверхностного вида, либо удалите захваченные изображения в 'onActivityResult (int request, int result, Intent date) {}' – Eswar