图像,SD卡,Android的

时间:2011-04-15 15:38:20

标签: android image directory sd-card

我想编写代码来仅显示特定的图像 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);
            }
      });
`  

2 个答案:

答案 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

Using ImageGallery to display images from the SD card?

尝试此问题中的答案

答案 1 :(得分:0)

File folder = new File("/sdcard/images/");
File[] allFiles = folder.list();
//allFiles array contains the files in that folder

解析文件并获得所需内容。