问题描述
我正在使用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);
我尝试创建文件,但工作正常,但是很遗憾,未创建文件夹。
解决方法
我解决了目录创建的问题,因此回答我自己的问题也许会对将来的人有所帮助。
我使用的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