我使用这个意图让用户选择一张照片:
Intent intent = new Intent(Intent.ACTION_PICK,
MediaStore.Images.Media.INTERNAL_CONTENT_URI);
startActivityForResult(intent, INTENT_SELECT_PHOTO);
在onActivityResult
方法中:
Uri uri = data.getData();
InputStream inputStream = getContentResolver().openInputStream(uri);
但在某些安卓设备上会抛出FileNotFoundException
异常。
uri
的值:
content://media/external/images/media/26467
抛出的异常:
java.io.FileNotFoundException: No such file or directory
很奇怪的是,它在其他一些安卓设备上不会引发这个异常。是什么导致了这个错误,如何修复?