如何显示特定目录中的图像,android

时间:2011-03-25 07:58:03

标签: android

在我的画廊中,我有3个目录。 sahoo是其中一个目录。我在所有三个目录中都有不同的图像。但我想只显示sahoo目录的图像。我的程序显示了库中的所有图像。但我只想从sahoo目录中获取图像。怎么做? 我正在使用android。

由于 迪帕克

我使用了以下代码

Uri uri = MediaStore.Images.Thumbnails.EXTERNAL_CONTENT_URI;
Cursor mCursor = this.getContentResolver().query(uri, null, selection, null, null);

在getview方法中,我编写了以下代码行

mCursor.moveToPosition(position);
        Log.e(TAG,"the position is"+position);
        long id = mCursor.getLong(mCursor.getColumnIndexOrThrow(MediaStore.Images.Thumbnails.IMAGE_ID));
//      Log.e(TAG,"the value of id= "+id);
        //create the Uri for the Image 
        Uri uri = Uri.withAppendedPath(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, id+"");

        Intent intent = new Intent(Intent.ACTION_VIEW);

        intent.setData(uri); 

        startActivity(intent); 

1 个答案:

答案 0 :(得分:0)

您可以使用光标获取所有图像的路径。然后检查路径是否与您不想显示图像的路径不匹配,然后存储路径arraylist。使用setImageURI()方法在ImageView中创建owngrid和适配器显示图像。在这种情况下,Donot使用默认图库。

uri = android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI;

            String[] projection = { MediaColumns.DATA,
                    MediaColumns.DISPLAY_NAME };

            cursor = activity.managedQuery(uri, projection, null, null, null);
            column_index = cursor.getColumnIndexOrThrow(MediaColumns.DATA);
while (cursor.moveToNext()) {
String absolutePathOfImage = cursor.getString(column_index);
}

由于 苏尼