Android 安卓从SD卡获取图像
我正在使用一个代码,它列出了我设备中的所有图像…我试图找出如何仅从特定文件夹获取图像,而不是从所有图像获取图像。以下是我正在使用的代码:Android 安卓从SD卡获取图像,android,storage,internal,android-sdcard,Android,Storage,Internal,Android Sdcard,我正在使用一个代码,它列出了我设备中的所有图像…我试图找出如何仅从特定文件夹获取图像,而不是从所有图像获取图像。以下是我正在使用的代码: ArrayList<Bitmap> images = new ArrayList<Bitmap>(); String[] projection = {MediaStore.Images.Thumbnails.DATA}; Uri uri = Uri.parse("content://media/external/images/media
ArrayList<Bitmap> images = new ArrayList<Bitmap>();
String[] projection = {MediaStore.Images.Thumbnails.DATA};
Uri uri = Uri.parse("content://media/external/images/media");
cursor = managedQuery( uri, projection, null, null, null);
//cursor = managedQuery( MediaStore.Images.Media.EXTERNAL_CONTENT_URI, projection, null, null, null);
Log.i("MediaStore.Images.Media.EXTERNAL_CONTENT_URI", "MediaStore.Images.Media.EXTERNAL_CONTENT_URI: " + MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
if(cursor.getCount()==0){
Log.i("No Cards","No Cards");
cursor.close();
} else if(cursor.getCount()>0){
for(cursor.moveToFirst(); cursor.moveToNext(); cursor.isAfterLast()){
int columnIndex = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
String imagePath = cursor.getString(columnIndex);
Log.i("imagePath", "imagePath: " + imagePath);
Bitmap b = BitmapFactory.decodeFile("/Stampii" + imagePath, null);
images.add(b);
}
}
有什么解决方案吗?使用
File file = new File(Environment.getExternalStoragePath()+"/Stampii/");
file imageList[] = file.listFiles();
for(int i=0;i<imageList.length;i++)
{
Log.e("Image: "+i+": path", imageList[i].getAbsolutePath());
Bitmap b = BitmapFactory.decodeFile(imageList[i].getAbsolutePath());
images.add(b);
}
File File=new文件(Environment.getExternalStoragePath()+“/Stampii/”;
文件imageList[]=file.listFiles();
对于(int i=0;i
File file = new File(Environment.getExternalStoragePath()+"/Stampii/");
file imageList[] = file.listFiles();
for(int i=0;i<imageList.length;i++)
{
Log.e("Image: "+i+": path", imageList[i].getAbsolutePath());
Bitmap b = BitmapFactory.decodeFile(imageList[i].getAbsolutePath());
images.add(b);
}