【发布时间】:2019-01-08 05:34:12
【问题描述】:
在主活动中,我调用本机相机应用程序。那很好。但是,在单击快门后,相机将返回到 Main Activity。如果他们的照片拍得正确,那就太好了。看起来相机需要一些时间来保存图片,离开相机应用会导致图片被关闭。
不确定我需要做什么才能让相机有足够的时间保存图片!
/** Check if this device has a camera */
private boolean checkCameraHardware(Context context) {
if (context.getPackageManager().hasSystemFeature(PackageManager.FEATURE_CAMERA)){
// this device has a camera
return true;
} else {
// no camera on this device
return false;
}
}
public void openCamera(View view) {
Log.i("Camera", "Inside openCamera");
if ( checkCameraHardware(getApplicationContext())) {
if ( Build.VERSION.SDK_INT >= 23) {
if (ContextCompat.checkSelfPermission(getApplicationContext(), Manifest.permission.CAMERA)
!= PackageManager.PERMISSION_DENIED) {
Intent intentCamera = new Intent("android.media.action.IMAGE_CAPTURE");
startActivity(intentCamera);
} else {
Log.i("Camera", "Camera not permitted");
ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.CAMERA}, 0);
}
} else {
Intent intentCamera = new Intent("android.media.action.IMAGE_CAPTURE");
startActivity(intentCamera);
}
}
}
【问题讨论】:
-
嗨。要打开相机,请使用 startActivityForResult(),您将在 onActivityResult 中获得结果,并根据结果将图像保存在首选位置。
-
您找到解决方案了吗?如果是,请分享。