我想编写代码来仅显示特定的图像 SD卡中的文件夹。例如一个名为(/ sdcard / folder /)的文件夹。 我有以下代码,但它显示了所有图像 SD卡。我应该在下面的代码中添加/更改什么来伴随 我的目标。
我应该更改查询。如果是,我应该如何更改它。
请帮帮我。 感谢
`
String[] img = { MediaStore.Images.Thumbnails._ID };
imagecursor = managedQuery(MediaStore.Images.Thumbnails.EXTERNAL_CONTENT_URI, img, null,null, MediaStore.Images.Thumbnails.IMAGE_ID + "");
image_column_index = imagecursor.getColumnIndexOrThrow(MediaStore.Images.Thumbnails._ID);
count = imagecursor.getCount();
imagegrid = (GridView) findViewById(R.id.sdcard);
imagegrid.setAdapter(new ImageAdapter(getApplicationContext()));
imagegrid.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView parent, View v,int position, long id) {
System.gc();
String[] proj = { MediaStore.Images.Media.DATA };
actualimagecursor = managedQuery(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, proj,null, null, null);
actual_image_column_index = actualimagecursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
actualimagecursor.moveToPosition(position);
String i = actualimagecursor.getString(actual_image_column_index);
System.gc();
Intent intent = new Intent(getApplicationContext(), ViewImage.class);
intent.putExtra("filename", i);
startActivity(intent);
}
});
`
答案 0 :(得分:1)
imagecursor = managedQuery(MediaStore.Images.Thumbnails.EXTERNAL_CONTENT_URI, img, null,null, MediaStore.Images.Thumbnails.IMAGE_ID + "");
在上面一行,您只是传递了SD卡路径(MediaStore.Images.Thumbnails.EXTERNAL_CONTENT_URI
)。我建议为你的路径创建变量(card / newfolder /)并将其传递给managedQuery
答案 1 :(得分:0)
File folder = new File("/sdcard/images/");
File[] allFiles = folder.list();
//allFiles array contains the files in that folder
解析文件并获得所需内容。