我有这个代码来保存共享首选项中的Uri和图像:
// Save to settings
// imageReturnedIntent is the intent of selecting the image from the gallery
Uri selectedImage = imageReturnedIntent.getData();
SharedPreferences sharedPref = getSharedPreferences("myfile", Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPref.edit();
editor.putString("bannerImage2" , selectedImage.toString());
editor.commit();
我在主要活动中有一个imageview,当上面的代码在设置页面中运行时,我回到主页面,图像显示正确,但如果我关闭应用程序并再次打开它,图像不是即使正确加载了Uri也显示出来。
我在onResume()中加载图像,然后我尝试了:
// IMAGE_LOGO的类型为Uri imgLogo.setImageURI(IMAGE_LOGO); 还尝试使用Picasso库,
我还尝试使用
再次验证图像视图 imgLogo.invalidate();
Uri返回的是:
content://media/external/images/media/102124
答案 0 :(得分:1)
您的代码正常工作您只需要获取Read_External_Storage权限,因为API级别23需要这样做。要请求运行时权限,您可以参考此文档https://developer.android.com/training/permissions/requesting.html。