在我的画廊中,我有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);
答案 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);
}
由于 苏尼