【问题标题】:Unable to get image from picker ACTION_GET_CONTENT for Picasa images on Android无法从 Android 上的 Picasa 图片选择器 ACTION_GET_CONTENT 获取图片
【发布时间】:2015-05-30 02:11:07
【问题描述】:

我的app 无法为一小部分用户选择图像的实例加载位图。

我选择图片的代码是这样的:

Intent intent = new Intent(Intent.ACTION_GET_CONTENT).setType("image/*");

那么我打开位图的代码是:

InputStream input = activity.getContentResolver().openInputStream(uri); if (input == null) throw new NullPointerException("Null returned from openInputStream for: " + uri);

然后我得到这样的异常:

java.lang.NullPointerException: 从 openInputStream 返回 Null 为了: 内容://com.sec.android.gallery3d.provider/picasa/item/5884758542207200626

java.lang.NullPointerException: 从 openInputStream 返回 Null 为了: 内容://com.sec.android.gallery3d.provider/picasa/item/6064868645826106994

【问题讨论】:

  • 您是否拥有READ_EXTERNAL_STORAGEWRITE_EXTERNAL_STORAGE 权限?
  • 是的,应用程序持有 WRITE_EXTERNAL_STORAGE
  • 您是否立即要求InputStream(例如,在onActivityResult() 中)?还是您将Uri 保存在某处(例如数据库)并尝试稍后访问它?
  • 我马上要 InputStream
  • 好吧,如果所有的 URL 都是com.sec.android.gallery3d.provider,那是三星的东西(com.sec),也许他们有一个错误。另见stackoverflow.com/questions/10735562/…

标签: android android-intent bitmap


【解决方案1】:

我使用这个库来加载图像,看起来它可以处理 com.sec.android.gallery3d.provider 的情况等等:

https://github.com/nostra13/Android-Universal-Image-Loader

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-07-17
    • 1970-01-01
    • 2015-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多