在android中显示图像sd卡特定文件夹

时间:2016-11-08 15:06:40

标签: android bitmap android-imageview android-gridview android-bitmap

我尝试显示图像SD卡特定文件夹。我写了一些代码,我可以在Gridview中显示我的所有图像。这是我的源代码

 private void fetchGalleryImages() {
    final String[] columns = {MediaStore.Images.Media.DATA, MediaStore.Images.Media._ID};//get all columns of type images
    final String orderBy = MediaStore.Images.Media.DATE_TAKEN;//order data by date
    Cursor imagecursor = managedQuery(
            MediaStore.Images.Media.EXTERNAL_CONTENT_URI, columns, null,
            null, orderBy + " DESC");

    galleryImageUrls = new ArrayList<String>();//Init array



    for (int i = 0; i < imagecursor.getCount(); i++) {
        imagecursor.moveToPosition(i);
        int dataColumnIndex = imagecursor.getColumnIndex(MediaStore.Images.Media.DATA);//get column index
        galleryImageUrls.add(imagecursor.getString(dataColumnIndex));//get Image from column index
        System.out.println("Array path" + galleryImageUrls.get(i));
    }


}

我如何编写我的代码才能显示图像只有sdcard / myfolder /(只有myfolder图像)?如果有人知道解决方案,请帮助我 感谢

1 个答案:

答案 0 :(得分:1)

要从特定文件中获取图像,请选择并选择这样的arg 对您来说,Image代替Audio

 String selection = MediaStore.Audio.Media.DATA + "=?";

        String[] selectionArgs = new String[]{""+file_uri};

此处file_uri是字符串类型,只需声明一个名为file_uri=your file name的字符串。

所以你的代码就像这样

 MediaStore.Images.Media.EXTERNAL_CONTENT_URI, columns, selection,
        selectionArgs, orderBy + " DESC");