在做相册的过程中,获取手机sd卡上的照片是肯定的,那我们怎么获取呢?是遍历sd卡上 的所有文件?这样的效率是不是会很低呢?
由此我们可以使用查询系统数据库的方式来获取手机照片。
package com.ww.mypicture;
import java.io.FileInputStream;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;
import android.content.Context;
import android.database.Cursor;
import android.provider.MediaStore;
import android.util.Log;
public class LocolPhotoAlbumHelper {
public static ArrayList<PictureFile> getLocalPic(Context context){
ArrayList<PictureFile> pic=new ArrayList<PictureFile>();
HashMap<String, PictureFile> fileP=new HashMap<String, PictureFile>();
PictureFile picf;
String[] columns={MediaStore.Images.Media._ID,
MediaStore.Images.Media.BUCKET_ID,//直接包含该图片文件的文件夹ID,防止在不同下的文件夹重名
MediaStore.Images.Media.BUCKET_DISPLAY_NAME,//直接包含该图片文件的文件夹名
MediaStore.Imag