我有一个图像视图,显示我从相机拍摄的图像
这是我拍摄图像的方式:
btnImg.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent i = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(i, 0);
}
});
这就是我将图像提供给ImageView的方式:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data)
{
super.onActivityResult(requestCode, resultCode, data);
Bitmap bitmap = (Bitmap) data.getExtras().get("data");
img.setImageBitmap(bitmap);
}
我想获取图片,以便我可以将其附加到电子邮件中
答案 0 :(得分:0)
在onActivityResult
中,您可以接收文件路径
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data)
{
super.onActivityResult(requestCode, resultCode, data);
Uri imageURI = data.getData();
String[] projection = { MediaStore.Images.Media.DATA };
Cursor cursor = managedQuery(imageURI, projection, null, null, null);
int column_index = cursor
.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
cursor.moveToFirst();
String filePath=cursor.getString(column_index);
}
获得filepath
后,您可以附加到电子邮件中。