2017-01-30 116 views
-1

如何防止android攝像頭捕獲圖像出現在圖庫中或不存儲在設備上的任何地方。我使用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; 
     } 
    }