2017-01-30 18 views
-1

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

+1

не использовать встроенный в приложение камеры, то ваш образ не будет сохранен в галерее –

+0

, тогда мне нужно создать подключаемую пользовательскую камеру в моем приложении и получить доступ к ней. Это правильно ??? @AbhishekSingh Singh –

+1

либо создайте пользовательскую камеру с использованием поверхностного вида, либо удалите захваченные изображения в 'onActivityResult (int request, int result, Intent date) {}' – Eswar

ответ

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; 
     } 
    } 

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

  • Нет связанных вопросов^_^