繁体   English   中英

Android MediaStore.Images.Media.getBitmap返回错误

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM