How Can Save Camera Photo In A File Of Mobile Device?
There is camera codes in my project that another developer who wrote. It takes photo by the device camera but it doesn't save photo in a file of device. It must to save the photo i
Solution 1:
Define this in your class
privatestaticfinalint CAMERA_REQUEST = 1888;
privatestaticfinalint MY_CAMERA_PERMISSION_CODE = 100;
Uri picUri;
File imagefile;
Use the below code for capturing picture. The picture is saved in DCIM folder
takePicture.setOnClickListener(newView.OnClickListener() {
@TargetApi(Build.VERSION_CODES.M)@OverridepublicvoidonClick(View v) {
if (checkSelfPermission(Manifest.permission.CAMERA) != PackageManager.PERMISSION_GRANTED) {
requestPermissions(newString[]{Manifest.permission.CAMERA}, MY_CAMERA_PERMISSION_CODE);
} else {
FilepictureDirectory= Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM);
StringpictureName= getPictureName();
imagefile = newFile(pictureDirectory, pictureName);
picUri = Uri.fromFile(imagefile);
IntentcameraIntent=newIntent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
cameraIntent.putExtra(MediaStore.EXTRA_OUTPUT, picUri);
startActivityForResult(cameraIntent, CAMERA_REQUEST);
}
}
});
protectedvoidonActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == CAMERA_REQUEST && resultCode == Activity.RESULT_OK) {
imageView.setImageURI(picUri);
}
}
private String getPictureName() {
SimpleDateFormatsdf=newSimpleDateFormat("yyyyMMdd_HHmmss");
Stringtimestamp= sdf.format(newDate());
nameOfFile=timestamp + ".jpg";
return timestamp + ".jpg";
}
NOTE: This code is working and has no errors as i have used this code in one of my projects. It has been extracted from code of mine.
Post a Comment for "How Can Save Camera Photo In A File Of Mobile Device?"