安卓获取外部存储器图片信息
2015-03-28 20:44
169 查看
涉及到几个简单的知识点:
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
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
相关文章推荐
- 如何检索获取安卓图片数据库的所有信息
- 类库------对一些字符串进行操作的类1.判断输入是否数字2.截取字符串函数3.过滤输入信息4.生成随机数5.生成验证码图片6.获取汉字第一个拼音7.半角转全角8.全角转半角
- 获取图片总数及第一个图片的相关信息
- 【Android】获取手机中已安装apk文件信息(PackageInfo、ResolveInfo)(应用图片、应用名、包名等) 收藏
- 【Android】获取手机中已安装apk文件信息(PackageInfo、ResolveInfo)(应用图片、应用名、包名等)
- 获取图片信息分享到网站 浏览器插件
- 获取图片宽度、高度、格式、文件大小的信息
- 获取图片的EXIF信息如此困难?
- launcher修改--获取widget信息(图片,文字等)(源码追踪)
- 【Android】获取手机中已安装apk文件信息(PackageInfo、ResolveInfo)(应用图片、应用 ...
- 获取手机中已安装apk文件信息(PackageInfo、ResolveInfo)(应用图片、应用名、包名等)
- C#图片处理之: 获取数码相片的EXIF信息(二)
- JS 客户端验证文件类型,获取图片信息
- 图片未加载时获取图片信息
- 【Android】获取手机中已安装apk文件信息(PackageInfo、ResolveInfo)(应用图片、应用名、包名等) 收藏
- JS 客户端验证文件类型,获取图片信息
- Java获取图片的宽高等信息
- php通过获取头信息判断图片类型
- 【Android】获取手机中已安装apk文件信息(PackageInfo、ResolveInfo)(应用图片、应用名、包名等) 收藏
- android获取音频、视频、图片信息