【发布时间】:2016-08-01 11:48:18
【问题描述】:
我想知道如何使用“存储访问框架”在 SD 卡上创建新文件夹。如果你把代码给我,那就太好了。 我已经搜索了其他问题和答案,但没有找到方法。
根据“CommonsWare”答案添加一些已经有效的代码。 请注意,这是我发现它可以在带有 Android OS 5.1.1 的手机 SS A5 上的 sd 卡中创建新文件夹的唯一方法
public void newFolder(View view)
{
Intent intent = new Intent(Intent.ACTION_OPEN_DOCUMENT_TREE);
startActivityForResult(intent, NEW_FOLDER_REQUEST_CODE);
}
private static final int NEW_FOLDER_REQUEST_CODE = 43;
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent resultData) {
super.onActivityResult(requestCode, resultCode, resultData);
Uri currentUri = null;
if (resultCode == Activity.RESULT_OK)
{
if (requestCode == NEW_FOLDER_REQUEST_CODE)
{
if (resultData != null) {
currentUri = resultData.getData();
DocumentFile pickedDir = DocumentFile.fromTreeUri(this, currentUri);
DocumentFile newDir = pickedDir.createDirectory("MyFolder");
textView.setText(newDir.getName());
}
}
}
}
【问题讨论】: