获取本地图片

这里有两种方式:

1、通过getcontentresolver来使用读取数据库的方式来获得搜有的图片(imges是一个容器,下同):

 1 public void initImges() {
 2         String[] proj = { MediaStore.Images.Media.DISPLAY_NAME,
 3                 MediaStore.Images.Media.DATA };
 4         Cursor cursor = getContentResolver().query(
 5                 MediaStore.Images.Media.EXTERNAL_CONTENT_URI, proj, null, null,
 6                 null);
 7         cursor.moveToFirst();
 8         while (cursor.moveToNext()) {
 9             images.add(new ItemHandler(cursor.getString(cursor
10                     .getColumnIndex(proj[1])), cursor.getString(cursor
11                     .getColumnIndex(proj[0]))));
12         }
13     }

2、知道图片所在的文件目录,直接通过文件的方式获得图片(imagepath是图片文件所在的目录):

 1 public void initImges2() {
 2         File file = new File(imageFilePath);
 3         images.clear();
 4         ItemHandler item = null;
 5         for (File ele : file.listFiles()) {
 6             item = new ItemHandler(ele.getAbsolutePath(), ele.getName()
 7                     .substring(0, ele.getName().lastIndexOf(".")));
 8             images.add(item);
 9         }
10     }

注意:

  文件的读写要加入相应的权限:

1 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
2 <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />

 

posted @ 2015-06-18 13:39  冠king  阅读(215)  评论(0编辑  收藏  举报