我以为这会很容易,但不幸的是,事实并非如此。
我所拥有的:
我的外部存储器上有一个名为“ myFolder”的文件夹(不是 sd 卡,因为它是 Nexus4,但这应该不是问题)。该文件夹包含一些 *.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);
}