Advertisement
Guest User

Untitled

a guest
Mar 8th, 2017
255
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.60 KB | None | 0 0
  1.    private void scanReceipt(){
  2.         Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
  3.         receiptUri = getOutputMediaFileUri(MEDIA_TYPE_IMAGE);
  4.         intent.putExtra(MediaStore.EXTRA_OUTPUT,receiptUri);
  5.         //start img capture intent
  6.         startActivityForResult(intent,CAMERA_CAPTURE_IMAGE_REQUEST_CODE);
  7.  
  8.     }
  9.  
  10.     //create file uri to store image
  11.     private Uri getOutputMediaFileUri(int mediaTypeImage) {
  12. //        handle for Nougat Uriexposed
  13.         Log.d( RestEndPoint.Tag,Uri.fromFile(getOutputMediaFile(mediaTypeImage)) + "");
  14.         return  FileProvider.getUriForFile(HomeView.this, getApplicationContext().getPackageName() + ".provider",
  15.                 getOutputMediaFile(mediaTypeImage));
  16. //        return Uri.fromFile(getOutputMediaFile(mediaTypeImage));
  17.     }
  18.  
  19.     //return image
  20.     private File getOutputMediaFile(int type) {
  21.         //External sdcard location
  22.         File mediaStorageDir = new File(Environment.getExternalStoragePublicDirectory(
  23.                 Environment.DIRECTORY_DCIM), "Camera");
  24.         if(!mediaStorageDir.exists()){
  25.             if(!mediaStorageDir.mkdirs())
  26.                 Log.d("Error","Failed to create Camera directory");
  27.             return null;
  28.         }
  29.  
  30.         String timestamp = new SimpleDateFormat("yyyyMMdd_HHmmss", Locale.getDefault()).format(new Date());
  31.         File image;
  32.         if(type==MEDIA_TYPE_IMAGE){
  33.             image= new File(mediaStorageDir.getPath() + File.separator + "IMG_" + timestamp + ".jpg");
  34.  
  35.             return image;
  36.         }
  37.         else{
  38.             return null;
  39.         }
  40.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement