【发布时间】:2017-06-17 09:17:03
【问题描述】:
我正在尝试将文件从下载文件夹复制到另一个目录。 我用这段代码来获取文件路径
int PICKFILE_RESULT_CODE=1;
Intent chooseFile = new Intent(Intent.ACTION_GET_CONTENT);
chooseFile.setType("*/*");
chooseFile = Intent.createChooser(chooseFile, "Choose a file");
startActivityForResult( chooseFile,PICKFILE_RESULT_CODE);
我也用过
@Override
public void onActivityResult(int requestCode, int resultCode,
Intent returnIntent) {
// If the selection didn't work
if (resultCode != RESULT_OK) {
// Exit without doing anything else
return;
} else {
returnUri = returnIntent.getData();
String src = returnUri.getPath();
Toast.makeText(this, src, Toast.LENGTH_SHORT).show();
}
}
如果文件在下载目录之外,代码可以正常工作,当我得到的路径是数字形式而不是文件的实际名称时,例如: /文件/2399 这给出了找不到文件的错误 而来自根的路径是: /storage/emulated/0/myDB.db3 这很好用
请帮我解决这个问题
【问题讨论】:
标签: android download path directory