【问题标题】:Images not being loaded from gallery未从图库加载图像
【发布时间】:2017-03-22 20:21:14
【问题描述】:

 Intent i = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
                        getActivity().startActivityForResult(i, 100);
 //on activity result now Uri selectedImageURI = data.getData();
Picasso.with(rootView.getContext()).load(selectedImageURI.toString()).into(image);

好吧,我打电话打开画廊。一旦打开,我需要检索图像,它在某些图片的情况下工作,而在其他情况下不工作。 我注意到那些其他的图像是从我的手机中删除的?他们为什么要展示?

它给了我 uri content://com.google.android.apps.photos.contentprovider/-1/1 ...它的 -1 并不总是工作。我也没有崩溃。

【问题讨论】:

  • 删除tostring或发布logcat
  • 未显示的图像被您以编程方式或手动删除..?

标签: android image picasso


【解决方案1】:

我注意到那些其他的图像是从我的手机中删除的?他们为什么要展示?

因为MediaStore 显然不知道图像已被删除。无论删除它们并没有告诉MediaStore 更新其索引。最终,MediaStore 会发现这一点并从其索引中过滤它们,因此用户无法通过ACTION_PICK 选择它们。

【讨论】:

  • 以编程方式我可以在我的应用程序中使用什么解决方案?或者只是当用户选择它时......没有看到代替 imageview 的图像?
  • @Zenzen:我会忽略它。欢迎您扫描Uri,看看它是否符合您的-1 模式,但我不知道它在Android OS 版本和设备之间的稳定性如何。
猜你喜欢
  • 2018-07-14
  • 1970-01-01
  • 1970-01-01
  • 2016-10-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多