我面临一个非常奇怪的问题。我有打开默认相机的隐含意图。
有一个带有相机图标的图像视图,单击该图标会打开默认相机。
有时在单击图像视图时会打开相机,但有时不会。当我单击后退按钮时,它会打开默认相机。我对此感到困惑。这是我的代码或设备错误中的问题。
图像视图位于网格视图中。当我创建捕获的图像的网格视图时。第一个图像将是相机图标,然后网格将具有捕获的图像。
我正在发布我的代码:
清单许可:
<uses-feature android:name="android.hardware.camera" />
爪哇代码:
public void openCamera(String _path, String file_name) {
File file = new File(_path);
if (!file.exists()) {
file.mkdirs();
}
mImageFile = new File(file + file_name);
// create new Intent
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(mImageFile));
mActivity.startActivityForResult(intent, 1);
}
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (resultCode == RESULT_OK) {
//user is returning from capturing an image using the camera
if(requestCode == CAMERA_CAPTURE){
//sets the adapter
}
}
}