Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private void scanReceipt(){
- Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
- receiptUri = getOutputMediaFileUri(MEDIA_TYPE_IMAGE);
- intent.putExtra(MediaStore.EXTRA_OUTPUT,receiptUri);
- //start img capture intent
- startActivityForResult(intent,CAMERA_CAPTURE_IMAGE_REQUEST_CODE);
- }
- //create file uri to store image
- private Uri getOutputMediaFileUri(int mediaTypeImage) {
- // handle for Nougat Uriexposed
- Log.d( RestEndPoint.Tag,Uri.fromFile(getOutputMediaFile(mediaTypeImage)) + "");
- return FileProvider.getUriForFile(HomeView.this, getApplicationContext().getPackageName() + ".provider",
- getOutputMediaFile(mediaTypeImage));
- // return Uri.fromFile(getOutputMediaFile(mediaTypeImage));
- }
- //return image
- private File getOutputMediaFile(int type) {
- //External sdcard location
- File mediaStorageDir = new File(Environment.getExternalStoragePublicDirectory(
- Environment.DIRECTORY_DCIM), "Camera");
- if(!mediaStorageDir.exists()){
- if(!mediaStorageDir.mkdirs())
- Log.d("Error","Failed to create Camera directory");
- return null;
- }
- String timestamp = new SimpleDateFormat("yyyyMMdd_HHmmss", Locale.getDefault()).format(new Date());
- File image;
- if(type==MEDIA_TYPE_IMAGE){
- image= new File(mediaStorageDir.getPath() + File.separator + "IMG_" + timestamp + ".jpg");
- return image;
- }
- else{
- return null;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement