如何将文件URI转换为文件路径?

时间:2014-11-17 12:16:05

标签: android uri

我在尝试选择文件时获取URI:

    Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
    intent.setType("file/*");
    startActivityForResult(intent,FILE_MANAGER_REQUEST_CODE);

在ActivityOnResult中

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    Log.d("FilePick", "request code = " + requestCode + ", resultCode = " + resultCode);
    Log.d("FilePick", "Intent = " + data != null ? data.getData().getPath() : null);

    super.onActivityResult(requestCode, resultCode, data);
}

当我选择文件 data.getData()。getPath()返回

  

/外部/文件/ 15499

我如何将其转换为真实文件路径?

注意:我读了这个主题:

但我认为它可以访问媒体内容。不适用于文件。

1 个答案:

答案 0 :(得分:1)

没有“真正的文件路径”。 A Uri is not a File

请使用ContentResolveropenInputStream()等方法来使用内容。