Android MediaStore.Images.Media.insertImage只有在使用照相机应用程序拍照后才能在KitKat上工作

Android MediaStore.Images.Media.insertImage只有在使用照相机应用程序拍照后才能在KitKat上工作,android,mediastore,android-4.4-kitkat,Android,Mediastore,Android 4.4 Kitkat,我有一个应用程序,用户使用画布和位图绘制图像。当用户希望保存图像时,我使用MediaStore.Images.Media.insertImage 在Android 4.3或更早版本的设备或AVD上,它可以工作 在安卓4.4 AVD上,它可以工作 在安卓4.4设备上,它失败,FileNotFound异常仅出现在DDMS中。然而,如果我接着去安卓4.4设备摄像头应用程序拍一张照片,然后回到我的应用程序并保存我的图像,它会工作的 对我来说好像是个虫子。有人有什么想法吗 最好是Paul,确保文件夹中有/

我有一个应用程序,用户使用画布和位图绘制图像。当用户希望保存图像时,我使用MediaStore.Images.Media.insertImage

在Android 4.3或更早版本的设备或AVD上,它可以工作

在安卓4.4 AVD上,它可以工作

在安卓4.4设备上,它失败,FileNotFound异常仅出现在DDMS中。然而,如果我接着去安卓4.4设备摄像头应用程序拍一张照片,然后回到我的应用程序并保存我的图像,它会工作的

对我来说好像是个虫子。有人有什么想法吗


最好是Paul,确保文件夹中有/sdcard/0/emulated/DICM/Camera。在Android4.4(Kitkat)中,第三方应用程序不会创建DCIM/Camera文件夹。它看起来像一只虫子


可能是因为存储图像的文件夹结构尚未创建,并且是由摄像头应用程序正确创建的吗?看起来像是.InsertImage逻辑中的错误,可能会尝试将mkdirs()设置为该路径(如果允许的话)。