【发布时间】:2014-10-14 02:38:26
【问题描述】:
我正在尝试捕获图像,但是在捕获并批准后,onActivityResult(int requestCode, int resultCode, Intent data) data 始终为空。
这就是我对相机的称呼:
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
intent.putExtra(MediaStore.EXTRA_OUTPUT, getImageUri());
startActivityForResult(intent, Consts.ACTION_JOURNEY_CAPTURE_PHOTO_PATH);
方法getImageUri():
private Uri getImageUri() {
String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss").format(new Date());
String imageFileName = "IMG_" + timeStamp + "_";
File albumF = helpers.getAlbumDir(getString(R.string.album_name));
File file = new File(albumF, imageFileName);
Uri imgUri = Uri.fromFile(file);
return imgUri;
}
在清单上我有:
<uses-feature android:name="android.hardware.camera" />
我做错了什么?
【问题讨论】:
-
data返回一个缩略图(非常小)图像,可用于大致了解捕获的图像是关于什么的。某些设备可能根本不生成缩略图,或者只为主(后)摄像头生成缩略图。 data == null 并不表示错误。