安卓获取外部存储器图片信息
来源:互联网 发布:空间域名一年多少钱 编辑:程序博客网 时间:2024/05/17 07:16
涉及到几个简单的知识点:
1.使用ContentProvider管理多媒体内容:
MediaStore.Images.Media.EXTERNAL_CONTENT_URI 外部存储器图片文件内容的uri
MediaStore.Images.Media.INTERNAL_CONTENT_URI 内部存储器图片文件内容的uri
若把Images换成Audio或Video,则表示音频或视频
Cursor cursor = getContentResolver().query(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, null, null, null, null);
该句获取sd卡上的所有图片信息
while(cursor.moveToNext()){
String ImageName = cursor.getString(cursor.getColumnIndex(MediaStore.Images.Media.DISPLAY_NAME)); //获取图片的名字
String ImagePath = cursor.getString(cursor.getColumnIndex(MediaStore.Images.Media.DATA));
//获取图片的路径
String ImageSize = cursor.getString(cursor.getColumnIndex(MediaStore.Images.Media.SIZE));
//获取图片的大小
}
2.使用simpleAdapter实现列表
其构造函数如下
public SimpleAdapter (Context context, List<? extends Map<String, ?>> data, int resource, String[] from, int[] to)
contextSimpleAdapter关联的View的运行环境
data 一个Map组成的List。在列表中的每个条目对应列表中的一行,每一个map中应该 包含所有在from参数中指定的键
resource 一个定义列表项的布局文件的资源ID。布局文件将至少应包含那些在to中定义 了的ID
from 一个将被添加到Map映射上的键名
to 将绑定数据的视图的ID,跟from参数对应,这些应该全是TextView
具体代码如下:
List<Map<String , Object>> ImageList = new ArrayList<Map<String,Object>>();
for(int i=0;i<ImageNameList.size();i++){
Map<String , Object> ImageMap = new HashMap<String, Object>();
ImageMap.put("ImageName", ImageNameList.get(i));
ImageMap.put("ImagePath", ImagePathList.get(i));
ImageMap.put("ImageSize", ImageSizeList.get(i));
ImageList.add(ImageMap);
}
AllImage.setAdapter(new SimpleAdapter(this,ImageList,R.layout.activity_main,
new String[]{"ImageName","ImagePath","ImageSize"},new int[]{R.id.ImageName,R.id.ImagePath,R.id.ImageSize}));
最终如上
链接呈上,需要的朋友可以下来看看
http://download.csdn.net/detail/liuweikai2012/8542677
- 安卓获取外部存储器图片信息
- 如何检索获取安卓图片数据库的所有信息
- 获取安卓版本号信息
- 安卓获取地区信息
- 安卓---获取位置信息
- 安卓获取电池信息
- 获取WINCE和WINXP的外部存储器
- 关于安卓手机存储器
- 安卓Apk获取设备信息
- 安卓获取gps地理位置信息
- 获取安卓手机软硬件信息
- 安卓手机获取手机通话记录信息
- 安卓ListView获取信息并显示
- Unity获取安卓手机运营商信息
- Android之获取内外部存储器的容量
- 获取一张网络图片(安卓)
- 安卓从网络获取图片
- 安卓imageview获取网络图片
- (2-1)Zookeeper笔记
- 盘点2013中国大陆十大IC设计公司
- 内部类
- TCP 回射服务器
- CentOS 7.0安装Nvidia驱动
- 安卓获取外部存储器图片信息
- 多态性与虚函数
- (2-2)watcher监听节点变化
- idea 14注册码生成
- git 手册
- TCP/IP、Http、Socket的区别
- opencv 利用trackbar滚动条实现视频的播放和暂停控制
- Swift 语言基础(4)-控制流
- 1.12