这是我的代码
@Override
public void onActivityResult(int requestCodeC, int resultCode, Intent data) {
// if this is the result of our camera image request
if (requestCodeC == CAMERA_REQUEST_CODE) {
// getting bitmap of the image
Bitmap photo = (Bitmap) Objects.requireNonNull( Objects.requireNonNull( data ).getExtras() ).get( "data" );
// displaying this bitmap in imageview
imageView.setImageBitmap( photo );
}
super.onActivityResult( requestCodeC, resultCode, data );
}
在相机活动时按下后,应用程序崩溃,我认为这是因为数据仍然为空。我该怎么解决这个问题?谢谢,
首先,从检查resultCode
开始。你忽略了它。你应该看看它是否是RESULT_OK
;如果不是,那么不要尝试阅读额外的内容。
其次,在处理奇怪的结果时要更加优雅。大约有30亿安卓用户,他们使用数以万计的设备型号和数百个摄像头应用程序。某些相机应用程序会出现错误。因为相机应用程序有错误,所以破坏你的应用程序不是一个好的用户体验。