插入图片时出现未知URI错误

8
尝试将位图保存到相册
Bitmap bitmap = Bitmap.createBitmap(surfaceView.getWidth(), surfaceView.getHeight(), Bitmap.Config.ARGB_8888);
surfaceView.draw(new Canvas(bitmap));
MediaStore.Images.Media.insertImage(getContentResolver(), bitmap, "foo" , "bar");

我在模拟器上运行应用程序时遇到了UnsupportedOperationException异常。
07-25 22:27:48.719: E/MediaStore(1918): Failed to insert image
07-25 22:27:48.719: E/MediaStore(1918): java.lang.UnsupportedOperationException: Unknown URI: content://media/external/images/media
07-25 22:27:48.719: E/MediaStore(1918):     at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:168)
07-25 22:27:48.719: E/MediaStore(1918):     at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:136)
07-25 22:27:48.719: E/MediaStore(1918):     at android.content.ContentProviderProxy.insert(ContentProviderNative.java:415)
07-25 22:27:48.719: E/MediaStore(1918):     at android.content.ContentResolver.insert(ContentResolver.java:730)
07-25 22:27:48.719: E/MediaStore(1918):     at android.provider.MediaStore$Images$Media.insertImage(MediaStore.java:801)

很遗憾,我现在没有任何安卓设备,这是因为模拟器吗?还是其他原因?

2个回答

4

当SD卡上的目录DCIM/Camera不存在时,我曾遇到过类似的问题。创建该目录(并具有权限)已经解决了我一个类似的问题。


3

我发现这是模拟器的问题。我没有正确设置模拟器。要解决这个问题,我打开了Android虚拟设备管理器,编辑了AVD并添加了一个SD卡大小。完成上述步骤后,我启动了AVD并拍了一张照片。在这之后,它开始正常工作。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接