我开始打算从图库中选择一张图片,但该意图总是返回结果代码 RESULT_CANCELED。我尝试了很多不同的代码,但没有任何帮助,这让我觉得我可能错过了一些东西,比如在 Android 清单的活动中添加一些东西?
My Code:
// 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();
}
}
}
好的,所以我解决了这个问题。我的问题是在 Gallery Intent 完成之前调用了 onActivityResult() 方法。我在这里找到了解决方案:onActivityResult() 过早调用 https://stackoverflow.com/questions/3354955/onactivityresult-called-prematurely
基本上,我已在清单中将活动指定为“singleTask”。
将其更改为“singleTop”为我解决了这个问题。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)