【发布时间】:2012-10-31 21:18:05
【问题描述】:
我正在使用下面的代码从 sd 卡中浏览和选择文件。
Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.setType("file/*");
startActivityForResult(intent,PICKFILE_RESULT_CODE);
当用户选择一个文件时,我正在使用这行代码获取它的路径
String picturePath = data.getData().getPath();
但是当我尝试使用下面的代码打开这个文件时,我得到了 file not found 异常
InputStream inputStream = getContentResolver().openInputStream( Uri.fromFile(new File(picturePath)));
我将其作为所选文件的路径
/external/images/media/36
我如何在安卓中做到这一点?
谢谢
【问题讨论】:
-
你用什么版本的android来测试?
-
该路径有些奇怪,它缺少文件扩展名。看起来您正在选择一个图像,所以应该有一个文件扩展名。
-
@Marcelo 这是一个内容提供者 URI。它没有错,只是他试图访问它的方式。看我的回答。
标签: java android android-intent android-sdcard android-file