【发布时间】:2017-03-01 21:38:44
【问题描述】:
我正在尝试从设备中选择 pdf 文件并将其上传到服务器。 ACTION_GET_CONTENT 用于从设备中选择pdf。
sel_book.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent = new Intent();
intent.setType("application/pdf");
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(Intent.createChooser(intent, "Select PDF"), 1);
}
});
在活动结果中,我获取 Uri 并将其保存为字符串。
public void onActivityResult(int requestCode, int resultCode, Intent result) {
if (resultCode == RESULT_OK) {
if (requestCode == 1) {
Uri uri = result.getData();
String uriString = uri.toString();
File myFile = new File(uriString);
path = myFile.getAbsolutePath();
}
}
}
结果路径为/document/primary:Download/Aptitude_2016_17.pdf。我需要用它来创建一个新文件。 File selectedFile = new File(selectedFilePath);。但它不会创建文件。 selectedFile.isFile() 返回错误。我不知道为什么会这样。请帮我解决这个问题。提前致谢。
【问题讨论】: