从android中的文件管理器打开一个文件夹

时间:2012-11-26 14:40:22

标签: java android

我想点击弹出的通知后打开文件夹“/ sdcard / myApp”...我做的是

Intent notifyIntent=new Intent();
notifyIntent.setAction(Intent.ACTION_GET_CONTENT);
notifyIntent.setType("file/*");

然而,这打开/ sdcard而不是我想要的目录......如何处理这个??

1 个答案:

答案 0 :(得分:-1)

首先,许多Android设备上没有/sdcard

其次,在外部存储的根目录中有一个myApp/目录是不好的形式,并且根本无法在Android 4.2及更高版本上运行。请使用Context上的正确方法(例如getExternalFilesDir())和Environment(例如getExternalStoragePublicDirectory())查找外部存储空间上的相应位置以供使用。

第三,file/*不是有效的MIME类型AFAIK。

第四,ACTION_GET_CONTENT不仅限于文件,更不用说特定目录中的文件了。

第五,用户的设备上可能没有任何内容可以浏览文件,因为“文件管理器”应用程序不是标准Android的一部分,并且不必存在于任何给定的设备上。

如果您希望允许用户浏览外部存储上特定目录中的文件,欢迎您编写执行此操作的活动,或者找到允许您将此功能添加到项目中的库。