Android-从内部存储文件夹中选择文件
我在一个内部存储文件夹中保存了一堆视频。之后,我希望用户能够在这个特定的文件夹中选择其中一个视频。我尝试使用ACTION_GET_内容,试图让另一个应用程序为我执行此操作,但没有成功,因为它只是在其他目录中打开了一个文件浏览器 我现在得到的是:Android-从内部存储文件夹中选择文件,android,Android,我在一个内部存储文件夹中保存了一堆视频。之后,我希望用户能够在这个特定的文件夹中选择其中一个视频。我尝试使用ACTION_GET_内容,试图让另一个应用程序为我执行此操作,但没有成功,因为它只是在其他目录中打开了一个文件浏览器 我现在得到的是: public static File getOwnVideosDirectory(Context context) { String ownVideosDirPath = context.getFilesDir().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中的文件。是否有任何库-询问库的建议对于堆栈溢出来说是离题的。尽管如此。