微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决使用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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。