Android,文件到达我创建的外部文件夹时不显示

Android, Files are not displayed when arrives to my created external folder

我的应用程序有问题,文件到达时,图片或其他类型的文件存储在我的自定义文件中,该文件位于外部存储中,它保存得很好,例如我想看一张图片有人发给我,所以当我去画廊时它不会显示任何东西,就像没有图片一样,但是当我看到文件管理器时它就在那里。

重启后显示。为什么会这样?有人可以给我任何提示或答案吗,我将不胜感激。我想知道是否有办法刷新它以查看到达我的文件夹的文件。

我用这段代码创建了文件:

Environment.getExternalStorageDirectory()

更新:

private void refreshExternalStorage(final String filename){
        MediaScannerConnection.scanFile(context,  new String[]{String.valueOf(Environment.getExternalStorageDirectory()), filename},
                new String[]{"*/*", "*/*"},
                new MediaScannerConnection.MediaScannerConnectionClient() {
                    public void onMediaScannerConnected() {
                        Log.e("escanned", filename);
                    }

                    public void onScanCompleted(String path, Uri uri) {
                        Log.e("escanne3232d", path);
                    }
                });
    }

工作正常

以编程方式刷新外部存储

sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse("file://" +  Environment.getExternalStorageDirectory())));

其他方式:

private void refreshExternalStorage(){
    MediaScannerConnection.scanFile(
            YourActivity.this,
            new String[]{"Your_First_File_Path", "Your_Second_File_Path"},
            new String[]{"*/*", "*/*"},
            new MediaScannerConnection.MediaScannerConnectionClient() {
            public void onMediaScannerConnected() {
                    }

            public void onScanCompleted(String path, Uri uri) {
                    }
                });
    }

希望对您有所帮助!