从具有内部存储的 Android 手机上的图库中获取图像

2024-01-13

您好,我正在开发一个 Android 图库应用程序,我从内置图库中获取图像并显示它。我使用的代码如下

        String[] projection = {MediaStore.Images.Thumbnails._ID};


   Cursor cursor = getContentResolver().query(MediaStore.Images.Thumbnails.INTERNAL_CONTENT_URI,
                projection, // Which columns to return
                null,       // Return all rows
                null,       
                null);


        int columnIndex = cursor.getColumnIndexOrThrow(MediaStore.Images.Thumbnails._ID);
        int size = cursor.getCount();
        // If size is 0, there are no images on the SD Card.
        if (size == 0) 
        {
            Log.e("size 0","0");
        }

问题是,当我在只有内部存储的手机(Galaxy Nexus)上运行此代码时,我得到的日志显示大小为零,即使内置图库中有图像。我该如何解决这个问题。 请帮忙。谢谢!


要获取图库图像列表,您可以尝试此操作

String[] projection = new String[]{
        MediaStore.Images.Media._ID,
        MediaStore.Images.Media.BUCKET_DISPLAY_NAME,
        MediaStore.Images.Media.DATE_TAKEN
};


Uri imageUri = MediaStore.Images.Media.EXTERNAL_CONTENT_URI;


Cursor cur = getContentResolver().query(imageUri,
        projection, // Which columns to return
        null,       // Which rows to return (all rows)
        null,       // Selection arguments (none)
        null        // Ordering
        );

Log.i("Images Count"," count="+cur.getCount());
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从具有内部存储的 Android 手机上的图库中获取图像 的相关文章

随机推荐

  • 相互递归类

    如何在 C 中实现相互递归类 就像是 Recursion h ifndef RECURSION H define RECURSION H class Class1 Class2 Class2 ptr public void Class1 m
  • 访问 TKinter 脚本中的主线程?

    我想明白为什么我收到以下错误TclStackFree incorrect freePtr Call out of sequence 但我不知道如何解决这个问题 我的脚本摘要 My Python TKinter脚本由三个活动线程组成 主线程和
  • 学习 JavaScript 的好资源 [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 如何生成新的 shell 以从基本 Python 脚本运行 Python 脚本?

    我已经成功运行了几个 Python 脚本 并使用 subprocess 模块从基本脚本调用它们 subprocess popen sys executable script py shell True 但是 每个脚本都会执行一些模拟 来自
  • 当检索方法无法产生返回值时,它应该返回“null”还是抛出异常? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我使用java语言 我有一个方法 如果找到一个对象 它应该返回一个对象 如果没有找到 我应该 返回空值 抛出异常 other 哪个是最佳实践或习
  • 在 Haskell 中,性能和绑定

    我刚刚学习 Haskell 并从教程网站编写了两个程序 这样 maximumnowhere Ord a gt a gt a maximumnowhere error empty maximumnowhere x x maximumnowhe
  • Writer Monad 是否保证正确的关联连接?

    它被声称在Haskell 中的验证 https stackoverflow com questions 8721609 validations in haskell使用一个Writer保证右关联串联 然而 这个例子似乎表明情况并非如此 正确
  • 覆盖特定 div 的 css?

    我有一个a hover对于我的页面上的所有链接 a hover background color blue text decoration underline color black 但是 div 中有一些特定的内容 当您将鼠标悬停在它们上
  • 有没有办法让两个触发游戏对象发生碰撞?

    这是一个 2D 游戏 我有一个可以发射触发射弹 带有触发碰撞器 的玩家和可以做同样事情的敌人 当玩家的射弹与敌人碰撞时 就会发生一些事情 反之亦然 然而 当玩家射弹和敌人射弹碰撞时 它们只是忽略碰撞 互相穿过 什么也没有发生 他们还有一个具
  • IE 中表单字段中显示的“null”值

    我使用 Html 助手在表单字段中显示模型数据 例如Html TextBoxFor Html TextAreaFor 当模型值为空时 我希望表单字段中的值应该为空 它们在 Safari 和 Firefox 中正常显示 即为空 但在 IE 中
  • 在 Mac OSX 上安装 mod_mono

    我刚刚开始在 macos 上使用 mono asp net mvc 2 开发网站 但我对 mono 和 mac 还很陌生 我已经从 MonoDevelop 开始工作了 当我从 MonoDevelop 运行我的网站时 XSP 运行正常 现在
  • IntelliJ 和 Git 分支名称

    我最近从 Eclipse 迁移到 IntelliJ 这是一个挑战 因为我是一个键盘快捷键迷 但这不是我来这里的目的 我怀念包 项目视图中显示的 git 分支名称 有谁知道如何配置 IntelliJ 以显示项目所在的 git 分支 这样我就不
  • 防止双击 UITabBarController 时自动 popToRootViewController

    UITabBarController 的默认行为是当第二次点击特定选项卡时将包含的 UINavigationController 弹出到根视图控制器 我有一个特定的用例 我希望它不会自动工作 并且我很难弄清楚如何防止这种情况 有人遇到过这种
  • HtmlUnit下载附件[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我需要从网站保存文件使用HtmlUnit 我当前正在导航到具有多个使用 javascript 的锚点的页面onClick Downlo
  • 具有半透明背景的文本框

    需要文本框的背景为半透明 文本内容应正常显示 Style or Brush可以存储在资源字典中是很好的 NOTE 我的文本框包含在 ContentControl 中 这个类似的问题没有帮助 具有透明背景的文本框 https stackove
  • 如何按字母顺序对单个对象进行排序?

    我想按字母顺序对单个对象进行排序 维护其键和值 例如 输入是 2 a 3 e 4 h 5 g 6 d 7 i 8 c 9 f 10 b 我需要输出 2 a 10 b 8 c 6 d 3 e 9 f 5 g 4 h 7 我 这是我的js代码
  • 0x800a01b6 - JavaScript 运行时错误:对象不支持属性或方法“选项卡”

    我有以下代码 div class style tabs ul ul div
  • 如何在 update_attributes 期间以管理员身份跳过验证?

    当我尝试以管理员身份编辑用户时 我想跳过验证 Model class User attr accessible company id first name disabled as admin 控制器 class Admin UsersCon
  • 如何在 Ruby on Rails 中将数组持久保存到数据库中?

    我正在尝试将数组数组保存到 Rails 中的 SQLite 数据库中 现在 我有一个可以保存这样的数组的对象 并且实例似乎可以毫无问题地保存 然而 它显然没有被持久化到数据库中 当我在与创建数组的视图不同的视图中调用 My Object a
  • 从具有内部存储的 Android 手机上的图库中获取图像

    您好 我正在开发一个 Android 图库应用程序 我从内置图库中获取图像并显示它 我使用的代码如下 String projection MediaStore Images Thumbnails ID Cursor cursor getCo