0

我正在使用以下代码从 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中做到这一点?

谢谢

4

1 回答 1

1

你试过了吗:

InputStream inputStream = getContentResolver().openInputStream(data.getData());

或者,如果您想使用文件:

http://developer.android.com/reference/java/io/FileInputStream.html

一定要使用getAbsolutePath()而不是getPath();

于 2012-10-31T21:47:20.763 回答