【发布时间】:2013-11-22 13:35:14
【问题描述】:
按下硬键返回按钮时相机崩溃。 这会影响应用程序中的图库和相机拍照。我尝试通过检查意图action() 是否不为空来处理此问题。但它仍然崩溃。非常感谢任何建议。
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if(requestCode==0){
if(data.getAction() != null){
Bitmap theImage = (Bitmap)data.getExtras().get("data");
if(theImage !=null){
iv.setImageBitmap(theImage);
}
}
}
else if (requestCode == 1) {
if(data.getAction() != null){
Uri selectedImage = data.getData();
String[] filePathColumn = { MediaStore.Images.Media.DATA };
Cursor cursor =getContentResolver().query(selectedImage,
filePathColumn, null, null, null);
cursor.moveToFirst();
int columnIndex = cursor.getColumnIndex(filePathColumn[0]);
String picturePath = cursor.getString(columnIndex);
cursor.close();
if(picturePath !=null){
iv.setImageBitmap(BitmapFactory.decodeFile(picturePath));
}
}
}
}
***更新****
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
//getInfo is the Bundle
if(data !=null || getInfo !=null){
if(requestCode==0){
if(data.getAction() != null){
Bitmap theImage = (Bitmap)data.getExtras().get("data");
if(theImage !=null || getInfo !=null || data!=null){
iv.setImageBitmap(theImage);
}
}
}
【问题讨论】:
标签: android android-intent android-camera android-keypad