获取本地图片
这里有两种方式:
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" />