我有一个仍在研究的机制,我正在尝试消化代码,并且我已经从各种来源获得了我所拥有的东西。基本上有一个 ImageView,您可以在其中设置个人资料图片,您可以使用相机拍照或从图库中选择图片。我有以下内容:
public void selectPhoto(View view) {
Intent photoPickerIntent = new Intent(Intent.ACTION_PICK);
photoPickerIntent.setType("image/*");
startActivityForResult(photoPickerIntent, CHOOSE_PHOTO);
}
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
switch (requestCode) {
case CHOOSE_PHOTO:
Uri selectedImage = data.getData();
InputStream imageStream = null;
try {
imageStream = getContentResolver().openInputStream(selectedImage);
} catch (FileNotFoundException e) {
e.printStackTrace();
}
Bitmap yourSelectedImage = BitmapFactory.decodeStream(imageStream);
((ImageView) findViewById(R.id.selImageView)).setImageBitmap(yourSelectedImage);
break;
}
}
编辑:我已经缩小了上面代码的错误来源。当用户提示从图库中选择一张照片,然后按返回而不是选择一张照片并尝试返回应用程序时,就会发生崩溃。任何想法为什么?