изображения, SDCard, андроид - PullRequest
3 голосов
/ 15 апреля 2011

Я хочу написать код для отображения изображений только с определенного папка в sdcard. например, папка с именем (/ sdcard / folder /). У меня есть следующий код, но он отображает все изображения в SD Card. Что я должен добавить / изменить в следующем коде для достижения моя цель

Должен ли я изменить запрос. Если да, то как мне изменить, измените его.

Пожалуйста, помогите мне. Спасибо

`

      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 ]

1 голос
/ 15 апреля 2011
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

Попробуйте ответить на этот вопрос здесь Использование ImageGallery для отображения изображений с SD-карты?

0 голосов
/ 15 апреля 2011
File folder = new File("/sdcard/images/");
File[] allFiles = folder.list();
//allFiles array contains the files in that folder

Разбор файлов и получение того, что вы хотите.

...