gpt4 book ai didi

android - 如何简单地打开目录/文件夹?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:12:38 24 4
gpt4 key购买 nike

在阅读我需要的内容之前,请勿将其标记为重复。

我见过很多类似的主题,但没有一个找到解决方案。我需要最简单的东西:在我的应用程序中,我有按钮“查看媒体文件”。单击该按钮后,我需要打开(使用内置文件资源管理器)这个目录 - SD_CARD/my_folder 媒体文件在哪里(我想单击其中任何一个,它们应该在默认媒体播放器)..

我已经在 SO 上使用了所有建议的答案,如下所示:

    Intent intent = new Intent(Intent.ACTION_VIEW);
Uri mydir = Uri.parse("/sdcard/Recorder_Videos");
intent.setDataAndType(mydir, "*/*");
startActivity(intent);

但他们所做的一切:单击按钮后,它会打开“选择文件”菜单:(点击时仍然无法播放媒体文件的地方)

enter image description here

最佳答案

我找到的解决方案(不完整)是我缺少 file:// 前缀。这是我的解决方案(但是,它在第​​一个 View 中显示了各种应用程序):

public void openFolder(String location)
{
// location = "/sdcard/my_folder";
Intent intent = new Intent(Intent.ACTION_VIEW);
Uri mydir = Uri.parse("file://"+location);
intent.setDataAndType(mydir,"application/*"); // or use */*
startActivity(intent);
}

附注奇怪而令人惊讶,但在现有的 Android 系统中不存在“文件浏览器”的标准定义(除非您安装第 3 方“文件资源管理器”)..这就是为什么 "resource/folder" mime-type 默认情况下不起作用的原因..

不过,还是说一个简单的道理吧。文件浏览器是任何操作系统系统的一个简单而重要的部分。这是对 Android 的不尊重,说这不是他们的工作,并将责任推给第 3 方应用程序。

关于android - 如何简单地打开目录/文件夹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41611757/

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