我原以为这很容易,但事实证明不幸的是它并不简单。
我的情况:
我在外部存储器上有一个名为“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);
}