我试图FileInputStream
在用户从图片库中选择的图像上获取一个对象.这是由URI
返回的androidandroid.provider.MediaStore.Images.Media.INTERNAL_CONTENT_URI
内容://媒体/外部/图像/媒体/ 3
当我尝试从这个对象构造一个java URI对象时,我得到一个IllegalArgumentException,其中包含URI中的异常描述Expected file scheme:content:// media/external/images/media/3而android URI将该方案显示为内容
从未找到原始问题的解决方案.但是如果你想要图片库中图像的字节流,这段代码就可以做到.
content://media/external/images/media/3
Brian Gianfo.. 52
您可以结合Java 的基础构造函数使用toString
android 的方法.Uri
String
URI
android.net.Uri auri = new android.net.Uri(what ever); java.net.URI juri = new java.net.URI(auri.toString());
Android URI | Java URI
您可以结合Java 的基础构造函数使用toString
android 的方法.Uri
String
URI
android.net.Uri auri = new android.net.Uri(what ever); java.net.URI juri = new java.net.URI(auri.toString());
Android URI | Java URI
找到从内容URI打开InputStream的正确方法:
InputStream fileInputStream=yourContext.getContentResolver().openInputStream(uri);
就这样!