gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 17:19:55 24 4
gpt4 key购买 nike

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

我现在拥有的是:

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);
}
}

所以我想知道,我做错了什么还是不可能这样。如果不可能:是否有任何图书馆,...可以让我做我想做的事,或者关于我如何自己实现这个作为最后手段的任何指导?

提前致谢

最佳答案

请看一下那个图书馆 - Material File Picker
它允许使用 .withPath(Utility.getOwnVideosDirectory(getContext()).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();

关于Android - 从内部存储文件夹中选择文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37033640/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com