Android:打开文件夹对话框



我有以下代码在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未记录使用IntentUri部分。虽然可能有一些应用程序的活动支持ACTION_GET_CONTENT,但许多应用程序不会。

此外,Android并不真正支持"文件夹",所以设备上不一定会有任何应用程序允许你浏览任意的东西。

欢迎您在Android 4.4+上使用存储访问框架,这是Google处理用户从多个来源浏览内容的中央系统UI的方法。

或者,Android有很多文件和目录选择器库。

最新更新