每个人,我在使用kitkat版本从图库/相机裁剪图像时遇到错误。低于或高于此版本的代码是有效的,但当我将此应用程序加载到Android版本19时,会导致错误消息对话框,并且在应用程序关闭后强制关闭。但这个应用程序也可以在Kitkat版本的genymotion模拟器中工作,所以我无法识别实际设备的实际问题。
所以请帮我摆脱困境。
在onActivityResult中尝试此代码
if (requestCode == PHOTO_INTENT && resultCode == RESULT_OK) {
if (android.os.Build.VERSION.SDK_INT > 20) {
Bitmap photo = (Bitmap) data.getExtras().get("data");
Uri tempUri = getImageUri(this, photo);
performCrop(tempUri);
} else {
performCrop(data.getData());
}
}
public Uri getImageUri(Activity inContext, Bitmap inImage) {
ByteArrayOutputStream bytes = new ByteArrayOutputStream();
inImage.compress(Bitmap.CompressFormat.JPEG, 100, bytes);
String path = Images.Media.insertImage(inContext.getContentResolver(),
inImage, "Title", null);
return Uri.parse(path);
}