【发布时间】:2013-06-14 11:54:25
【问题描述】:
我以为这很容易,但不幸的是事实并非如此。
我有什么:
我的外部存储设备上有一个名为“myFolder”的文件夹(不是 sd 卡,因为它是 Nexus 4,但这应该不是问题)。该文件夹包含一些*.csv 文件。
我想要什么:
我想编写一个方法,它执行以下操作:显示各种应用程序(文件浏览器),我可以从中选择一个(见图)。单击它后,选定的文件浏览器应该启动并显示“myFolder”的内容。不多不少。
我的问题:
我该怎么做?我想我非常接近以下代码,但无论我做什么 - 而且我确信一定有一些我还没有做对的东西 - 它总是只打开外部存储中的主文件夹。
public void openFolder()
{
File file = new File(Environment.getExternalStorageDirectory(),
"myFolder");
Log.d("path", file.toString());
Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.setDataAndType(Uri.fromFile(file), "*/*");
startActivity(intent);
}
【问题讨论】:
-
试试this 几乎涵盖了所有文件扩展名
-
嗨,伙计!请在此处查看stackoverflow.com/questions/50072638/… 并帮助解决类似问题。谢谢!
标签: android android-intent directory android-sdcard