ari*_*dev 4 file-io storage android sd-card
我收到了相机的意图,并在这条路上拍了一张照片:
/storage/extSdCard/DCIM/Camera/photoCaptured.jpg
我想重新调整(已经做到)图像并在同一路径中覆盖...
我可以在2.3,4.1和4.3上完成,但是......不在4.4中
所以...也许问题是这个文件夹的权限,所以我检查一下......
if( myFile.canWrite() ){
Log.e("myMethodToSave", "you have permission: " + myFile);
} else {
Log.e("myMethodToSave", "forget it!: " + myFile);
}
Run Code Online (Sandbox Code Playgroud)
......我有权写,但4.4,权限说拒绝
为什么?
我该如何解决这个问题?
EDITED
salida = new FileOutputStream(myFile); //error only on kit kat
bitmap.compress(Bitmap.CompressFormat.JPEG, 70, salida);
Run Code Online (Sandbox Code Playgroud)
来自http://source.android.com/devices/tech/storage/index.html的原因
WRITE_EXTERNAL_STORAGE权限只能授予对设备上主外部存储的写访问权限.不得允许应用程序写入辅助外部存储设备,但合成权限允许的特定于程序包的目录除外.以这种方式限制写入可确保系统在卸载应用程序时清理文件.