我想点击弹出的通知后打开文件夹“/ sdcard / myApp”...我做的是
Intent notifyIntent=new Intent();
notifyIntent.setAction(Intent.ACTION_GET_CONTENT);
notifyIntent.setType("file/*");
然而,这打开/ sdcard而不是我想要的目录......如何处理这个??
答案 0 :(得分:-1)
首先,许多Android设备上没有/sdcard
。
其次,在外部存储的根目录中有一个myApp/
目录是不好的形式,并且根本无法在Android 4.2及更高版本上运行。请使用Context
上的正确方法(例如getExternalFilesDir()
)和Environment
(例如getExternalStoragePublicDirectory()
)查找外部存储空间上的相应位置以供使用。
第三,file/*
不是有效的MIME类型AFAIK。
第四,ACTION_GET_CONTENT
不仅限于文件,更不用说特定目录中的文件了。
第五,用户的设备上可能没有任何内容可以浏览文件,因为“文件管理器”应用程序不是标准Android的一部分,并且不必存在于任何给定的设备上。
如果您希望允许用户浏览外部存储上特定目录中的文件,欢迎您编写执行此操作的活动,或者找到允许您将此功能添加到项目中的库。