Android-从内部存储文件夹中选择文件

Android-从内部存储文件夹中选择文件,android,Android,我在一个内部存储文件夹中保存了一堆视频。之后,我希望用户能够在这个特定的文件夹中选择其中一个视频。我尝试使用ACTION_GET_内容,试图让另一个应用程序为我执行此操作,但没有成功,因为它只是在其他目录中打开了一个文件浏览器 我现在得到的是: public static File getOwnVideosDirectory(Context context) { String ownVideosDirPath = context.getFilesDir().get

我在一个内部存储文件夹中保存了一堆视频。之后,我希望用户能够在这个特定的文件夹中选择其中一个视频。我尝试使用ACTION_GET_内容,试图让另一个应用程序为我执行此操作,但没有成功,因为它只是在其他目录中打开了一个文件浏览器

我现在得到的是:

public static File getOwnVideosDirectory(Context context) {
    String ownVideosDirPath =
            context.getFilesDir().getAbsolutePath() + File.separator + "OwnVideos";
    File ownVideosDir = new File(ownVideosDirPath);
    if (!ownVideosDir.exists()) {
        ownVideosDir.mkdirs();
    }
    return ownVideosDir;
}

private void dispatchExistingVideo() {
    Log.d(LOG_TAG, "> dispatchExistingVideo");
    Intent videoPicker = new Intent(Intent.ACTION_GET_CONTENT);
    File ownVideosDir = Utility.getOwnVideosDirectory(getContext());
    videoPicker.setDataAndType(Uri.fromFile(ownVideosDir), "video/*");
    if (videoPicker.resolveActivity(getContext().getPackageManager()) != null) {
        startActivityForResult(videoPicker, REQUEST_EXISTING_VIDEO);
    }
}

所以我想知道,我是做错了什么,还是像这样不可能。如果不可能:是否有图书馆,。。。这将允许我做我想做的事情,或者作为最后的手段,我自己如何实现这一点的任何方向


提前谢谢

请看一下图书馆- 它允许使用.withPathUtility.getOwnVideosDirectorygetContext.getAbsolutePath显示具有指定路径的对话框

整个创建代码:

new MaterialFilePicker()
    .withActivity(this)
    .withRequestCode(1)
    .withFilter(Pattern.compile(".*\\.txt$")) // Filtering files and directories by file name using regexp
    .withFilterDirectories(true) // Set directories filterable (false by default)
    .withHiddenFiles(true) // Show hidden files and folders
    .withPath(Utility.getOwnVideosDirectory(getContext()).getAbsolutePath())
    .start();

是我做错了什么,还是像这样不可能——第三方应用程序无法访问GetFileDir中的文件。是否有任何库-询问库的建议对于堆栈溢出来说是离题的。尽管如此。