我想从相机捕捉图像。但是它返回null Intent onActivityResult。 这里是我的代码onActivityResult返回null意图
CaptureImageFromCamera.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
intent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(intent, 7);
}
});
而且onActivityResult
是
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == 7 && resultCode == RESULT_OK) {
try {
if(data.getData() == null) {
bitmap = (Bitmap)data.getExtras().get("data");
} else {
bitmap = MediaStore.Images.Media.getBitmap(this.getContentResolver(), data.getData());
}
ImageViewHolder.setImageBitmap(bitmap);
} catch (IOException e) {
e.printStackTrace();
}
}
}
我是新来的Android所以请详细解释回答。 在此先感谢..!
使用
setImageUrI()
你提供了相机许可吗?如果Android版本大于棒棒糖,请确保在运行时授予相机权限 – Rahul您确定intent对象为空或intent对象中的数据为空吗? –
数据意图为空 –