我正在尝试从Uri中检索图像,首先我从图库中选择了图像然后使用意图传递了imagePath并尝试使用此代码从Uri获取图像 –
Uri imguri = Uri.parse(getIntent().getExtras().getString("imageUri")); Log.d("" + imguri, " here it is"); inputStream PIS; try { PIS = getContentResolver().openinputStream(imguri); mImage = BitmapFactory.decodeStream(PIS); } catch (Exception e){ Log.d("go home you're drunk "+e,""); Toast toast = Toast.makeText(this, ""+e, Toast.LENGTH_LONG); toast.show(); }
但是我收到了这个错误
01-19 04:59:50.627 847-858/? I/ActivityManager: START u0 {cmp=pb.imagepicker/.CropActivity (has extras)} from uID 10060 on display 001-19 04:59:50.668 6072-6072/? D//storage/emulated/0/DCIM/Camera/img_20160118_124651.jpg: here it is01-19 04:59:50.668 6072-6072/? D/go home you're drunk java.io.fileNotFoundException: No content provIDer: /storage/emulated/0�di[ 01-19 04:59:50.769 6072: 6085 W/EGL_emulation: eglSurfaceAttrib not implemented
//一些额外的错误
01-19 05:33:06.419 6565-6580/? W/Openglrenderer: Failed to set EGL_SWAP_BEHAVIOR on surface 0xe8e32360, error=EGL_SUCCESS 01-19 05:33:06.564 6565-6580/? W/EGL_emulation: eglSurfaceAttrib not implemented 01-19 05:33:06.564 6565-6580/? W/Openglrenderer: Failed to set EGL_SWAP_BEHAVIOR on surface 0xe8e328c0, error=EGL_SUCCESS
你可以看到我在我的imguri上有uri,如果有人知道什么是错过的话,不知道我做错了什么或者错过了请纠正我谢谢:)
我使用genyMotion模拟器是问题的原因吗?
解决方法:
将此权限附加到AndroIDManifest.xml文件中
<uses-permission androID:name="androID.permission.READ_EXTERNAL_STORAGE" />
并使用
Uri imguri = Uri.parse(“file://”getIntent().getExtras().getString(“imageUri”));
总结以上是内存溢出为你收集整理的java – 将uri转换为Bitmap时出现“无内容提供程序执行”错误全部内容,希望文章能够帮你解决java – 将uri转换为Bitmap时出现“无内容提供程序执行”错误所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)