我想從相機捕捉圖像。但是它返回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對象中的數據爲空嗎? –
數據意圖爲空 –