android - 如何从手机存储中获取所有图像到我的应用程序中?

标签 android android-gallery

我的 Android 应用程序的一个 Activity 需要显示手机中的所有图片,包括 SD 卡、相机图片、下载等。如何使用代码执行此操作?是通过 Intent 还是其他一些可能的方式? (例如,在 google+ 应用程序中,它会显示手机中的所有图片)。

最佳答案

您需要使用内容解析器查询内容数据库

String[] mProjection = {MediaStore.Images.Media._ID,
                                MediaStore.Images.Media.DATA};

mCursor = cr.query(MediaStore.Images.Media.EXTERNAL_CONTENT_URI,
                               mProjection,
                               null,
                               null,
                               MediaStore.Images.Media.DEFAULT_SORT_ORDER);

使用上面的 mCursor,您可以获得外部存储设备上显示的图像的路径。

您可能需要一个 GridView 并且 GridView 的适配器可以使用光标来一张一张地获取图像。

关于android - 如何从手机存储中获取所有图像到我的应用程序中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8294679/

相关文章:

java - android 无法使用 ant 调试生成 .apk

android - ListView 中的画廊小部件

android - android中的画廊类型 ScrollView

android - 防止通过 android 相机捕获的图像显示在图库中

java - 生成随机颜色 Java

安卓:Listview NullPointerException

android - 如何为 Tizen 编译 FreeType2?

java - Android 上的 setOnClickListener 错误

Android Gallery Image Adapter onItemClickListener 没有被调用等问题

安卓模拟器 : How to refresh image gallery programmatically?