【发布时间】:2012-04-04 06:31:35
【问题描述】:
这是我的问题,当我尝试从我用相机拍摄的照片中获取 Uri 时,我在模拟器和我的设备上使用相机,但只有在我使用另一个相机应用程序时才会使用系统相机,总是作品。这是我的代码
用于启动相机应用
takePic.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
String captured_image = System.currentTimeMillis() + ".jpg";
File file = new File(Environment.getExternalStorageDirectory(), captured_image);
captured_image = file.getAbsolutePath();
outputFileUri = Uri.fromFile(file);
intent.putExtra(MediaStore.EXTRA_OUTPUT, outputFileUri);
intent.putExtra("return-data", true);
startActivityForResult(intent, CAMERA_REQUEST);
}
});
获取图片
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == CAMERA_REQUEST) {
ContentResolver cr = getContentResolver();
InputStream in = null;
try
{
in = cr.openInputStream(outputFileUri);
}
catch (FileNotFoundException e)
{
e.printStackTrace();
}
}
}
当活动返回时,outputFileUri 始终为 null。 谢谢。
【问题讨论】:
-
陷入同样的境地。你找到解决这个问题的方法了吗?