繁体   English   中英

在Android中从文件管理器打开文件夹

[英]Opening a folder from file manager in android

单击弹出的通知后,我想打开一个文件夹“ / sdcard / myApp” ...我所做的是

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

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

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

其次,在外部存储的根目录中放置myApp/目录是错误的形式,并且在Android 4.2及更高版本上根本无法使用。 请在Context (例如, getExternalFilesDir() )和Environment (例如, getExternalStoragePublicDirectory() )上使用适当的方法,以在外部存储上找到合适的位置以供使用。

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM