How can I display images from a specific folder on android gallery

后端 未结 5 1937
轮回少年
轮回少年 2020-11-30 08:25

How can I display all images from a specific folder on android gallery like, for example, whatapp does. I`m using MediaScannerConnectionClient

File folder =         


        
5条回答
  •  萌比男神i
    2020-11-30 08:50

    Answer given by @Talha works good but it tries to open image using image app options. If you want to just refresh gallery with folder in sd card you can modify code as below for SingleMediaScanner

    class SingleMediaScanner implements MediaScannerConnectionClient {
    
        private MediaScannerConnection mMs;
        private File mFile;
    
        public SingleMediaScanner(Context context, File f) {
            mFile = f;
            mMs = new MediaScannerConnection(context, this);
            mMs.connect();
        }
    
        public void onMediaScannerConnected() {
            mMs.scanFile(mFile.getAbsolutePath(), null);
        }
    
        public void onScanCompleted(String path, Uri uri) {
    
            mMs.disconnect();
        }
    
    }
    

    And in button click loop over each file you get from:

        File folder = new File(Environment.getExternalStorageDirectory().getPath()+"/aaaa/");
        allFiles = folder.listFiles();
    

    And pass that to SingleMediaScanner one at time.

    It worked in my case.

提交回复
热议问题