我正在尝试从ACTION_IMAGE_CAPTURE活动中检索文件,但是当我使用
cameraIntent.putExtra(MediaStore.EXTRA_OUTPUT, MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
我的活动结果没有意图.这是完整的代码.
意图
Intent cameraIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
cameraIntent.putExtra(MediaStore.EXTRA_OUTPUT, MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
startActivityForResult(cameraIntent, 1888);
我的onActivityResult
protected void onActivityResult(int requestCode, int resultCode, Intent data)
{
if (requestCode == 1888 && resultCode == RESULT_OK)
{
Uri uri = (Uri)data.getData();
Intent i = new Intent(getApplicationContext(), Camara.class);
i.putExtra("uri", uri);
startActivity(i);
}
}
我正在使用以下权限
我需要访问捕获图像的文件,但是我的参数数据为空
然后,如何获取文件?像这样?
File myfile = new File(uri.getPath());
我也试过这个:
Uri uri = (Uri)data.getData();
Intent i = new Intent(getApplicationContext(), Camara.class);
i.putExtra("uri", uri);
startActivity(i);
在这种情况下,我可以使用此位图
Bitmap lafoto = MediaStore.Images.Media.getBitmap(this.getContentResolver(), uri);
但我无法获取文件