如何使用媒体扫描仪scanFile()在Android上扫描DocumentFile路径?

Pet*_*ete 5 android android-mediascanner

我正试图用来scanFile()扫描使用创建的文件DocumentFile。看来此功能不适用于DocumentFile的uri / path。有什么方法可以使它们一起工作,还是有其他方法可以调用媒体扫描器?

DocumentFile myDir = DocumentFile.fromTreeUri(getApplicationContext(),MainActivity.myStrDir).findFile("Folder").findFile("test.mp4");

scanFile(myDir.getUri().getPath());

private void scanFile(String filePath) {
        MediaScannerConnection.scanFile(mContext, new String[]{filePath},
                null, new MediaScannerConnection.OnScanCompletedListener() {
                    @Override
                    public void onScanCompleted(String file, Uri fileUri) {
                        mHandler.post(mUIUpdateHandler);
                    }
                });
}
Run Code Online (Sandbox Code Playgroud)

Rid*_*lly 1

看来,这是没有必要的。我从文件切换到 DocumentFiles,创建的 DocumentFiles 立即显示,无需调用 scanFile()。