使用
例如:
我该如何在
Intent.ACTION_OPEN_DOCUMENT_TREE
提供的FileChooser,我希望能够在用户选择的位置写入文件。由于文件选择器返回Tree URI,我使用一个实用类,具体来说是从这个问题中获取的FileUtil.getFullPathFromTreeUri
方法,将URI转换为可用的Android目录URI。例如:
content://com.android.externalstorage.documents/tree/0A17-1D03%3ATest
转换为:
/storage/0A17-1D03/Test
这是我目前的代码:@Override
public void onClick(View v) {
Intent i = new Intent(Intent.ACTION_OPEN_DOCUMENT_TREE);
i.addCategory(Intent.CATEGORY_DEFAULT);
startActivityForResult(Intent.createChooser(i, "Choose a directory"), FILE_CHOOSER_REQUEST_CODE);
}
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
switch (requestCode) {
case FILE_CHOOSER_REQUEST_CODE:
if (data != null) {
Log.i("URI", FileUtil.getFullPathFromTreeUri(data.getData(), getActivity()));
dismiss();
}
break;
}
}
我该如何在
FileUtil.getFullPathFromTreeUri
返回的位置写入文件?(例如:/storage/0A17-1D03/Test
)