我一直使用系统保存截图的方式来保存位图到磁盘和相册。这在Android 4.2及之前的版本中可以工作,但在Android 4.3中不能工作。
相关代码:
Uri imageUri = resolver.insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, values);
OutputStream out = resolver.openOutputStream(uri);
完整代码在这里。
然而,在4.3(新的Nexus 7)中,我在第二行得到了FileNotFoundException。我在网站上没有看到任何与此相关的4.3更改。
那么,将图像保存到磁盘和图库的正确方法是什么?
已验证:
- 使用此方法挂载存储
- imageUri不为null(通常类似于“content://media/external/images/media/2034”)
- 清单具有android.permission.WRITE_EXTERNAL_STORAGE权限