我有以下代码在Android中打开一个文件夹,尽管我看到很多帖子提到它的工作,我无法让它工作。
Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
File f = new File(Environment.getExternalStorageDirectory(),"myFolder");
Uri uri = Uri.fromFile(f);
intent.setDataAndType(uri, "*/*");
startActivity(Intent.createChooser(intent, "Open folder"));
它只打开根文件夹(在这种情况下,/storage/sdcard而不是/storage/sdcard/myfolder)。
有人知道为什么吗?
谢谢
ACTION_GET_CONTENT
未记录使用Intent
的Uri
部分。虽然可能有一些应用程序的活动支持ACTION_GET_CONTENT
,但许多应用程序不会。
此外,Android并不真正支持"文件夹",所以设备上不一定会有任何应用程序允许你浏览任意的东西。
欢迎您在Android 4.4+上使用存储访问框架,这是Google处理用户从多个来源浏览内容的中央系统UI的方法。
或者,Android有很多文件和目录选择器库。