我开始意图从画廊中选择一张图片,但意图总是返回结果代码RESULT_CANCELED。我已经尝试了很多不同的代码,但没有任何帮助,这让我觉得也许我错过了一些东西,比如将某些东西放在Android清单中的活动中?Android:画廊意图返回resultCode == RESULT_CANCELED
我的代码:
// The Intent
Intent intent = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
startActivityForResult(intent, 0);
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (resultCode == RESULT_OK){
Uri targetUri = data.getData();
Bitmap bitmap;
try {
bitmap = BitmapFactory.decodeStream(getContentResolver().openInputStream(targetUri));
profileImage.setImageBitmap(bitmap);
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
}
希望得到一些帮助;)
把你的活动结束()代码也 – 2011-03-14 10:32:15
嗯,你的意思startActivityForResult后,将结束()?这对我来说唯一的事情就是完成活动(我不想要,我希望它返回到同一个活动),并仍然使用RESULT_CANCELED。 – DecodeGnome 2011-03-14 10:41:46