使用Storage Access Framework创建文件夹时出错

问题描述

我正在使用Storage Access Framework,并且想要创建一个文件夹(用户通过文件选择器选择的位置),但是它正在创建没有任何扩展名的文件。
我为此使用ACTION_CREATE_DOCUMENT,您可以在下面检查意图调用:

Intent intent = new Intent(Intent.ACTION_CREATE_DOCUMENT);
intent.setType("application/vnd.google-apps.folder");
intent.putExtra(Intent.EXTRA_TITLE,"CCM-Tele ICU");
startActivityForResult(intent,MAKE_DIRECTORY_REQUEST_ID);

但是它不是创建文件夹:

bin file

我尝试创建文件,但工作正常,但是很遗憾,未创建文件夹。

解决方法

我解决了目录创建的问题,因此回答我自己的问题也许会对将来的人有所帮助。

我使用的Mime类型不正确。因此将其更改为:DocumentsContract.Document.MIME_TYPE_DIR

Intent intent = new Intent(Intent.ACTION_CREATE_DOCUMENT);
intent.setType(DocumentsContract.Document.MIME_TYPE_DIR);
intent.putExtra(Intent.EXTRA_TITLE,"CCM-Tele ICU");
startActivityForResult(intent,MAKE_DIRECTORY_REQUEST_ID);

但是它没用,因为我以后不能使用它来存储SAF。因此最好使用ACTION_OPEN_DOCUMENT_TREE

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...