【发布时间】:2016-03-20 03:32:05
【问题描述】:
我是android中的菜鸟,我的问题是如何在android中获取文件的真实路径?
我正在使用intent来选择文件,这里是代码:
Intent intent = new Intent();
intent.setType("*/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(intent, PICKFILE_RESULT_CODE);
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
//super.onActivityResult(requestCode, resultCode, data);
switch(requestCode){
case PICKFILE_RESULT_CODE:
if(resultCode == RESULT_OK){
String path = data.getData().getPath();
Log.d("File Location", path);
break;
}
}
但结果就像“/external/images/media/1387”
我希望就像 /sdcard/folder/file.ext
【问题讨论】:
-
是的。这是真正的道路。这意味着您的文件位于手机外部存储器中名为“图像”的文件夹中。你到底想要什么?
-
你为什么想要一个真实的路径?您不需要真正的路径,因为您可以直接使用getContentResolver().openInputStream(data.getData()))打开文件
标签: android