![](/img/trans.png)
[英]MediaStore.Images.Media.getBitmap and out of memory error
[英]Android MediaStore.Images.Media.getBitmap returns error
ContentResolver cr = getContentResolver(); Uri pic = Uri.parse(“ content:// media / external / images / media / 3”); 位图bm = Media.getBitmap(cr,pic);
上面的代码是用我的Activity类的onCreate方法编写的。 它引发以下错误:
08-30 12:27:22.352:WARN / System.err(245):java.io.FileNotFoundException:无内容提供程序:[content:// media / external / images / media / 3]
有什么事吗 出现问题的文件是因为我以另一种方法启动了Intent(Intent.ACTION_PICK,android.provider.MediaStore.Images.Media.INTERNAL_CONTENT_URI),然后从返回的Intent中获取了所选图像的Uri。
您应该执行以下操作:
private String getPath(Uri uri) {
String[] data = { MediaStore.Images.Media.DATA };
CursorLoader loader = new CursorLoader(context, uri, data, null, null, null);
Cursor cursor = loader.loadInBackground();
int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
cursor.moveToFirst();
return cursor.getString(column_index);
}
好的,我发现了问题。 我给错了Uri。 我正在给“ [content:// blahblah]”,因为我应该给它“ content:// blahblah”。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.