android – file.canWrite()说“true”但是我不能写在可移动存储上(kit kat)

我收到了相机的意图,并在此路径拍摄了一张照片:
/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);
}  

……我有权写,但4.4,Permission Denied说
为什么?
我该如何解决这个问题?

EDITED

salida = new FileOutputStream(myFile);  //error only on kit kat
bitmap.compress(Bitmap.CompressFormat.JPEG, 70, salida); 
最佳答案
原因从http://source.android.com/devices/tech/storage/index.html开始

WRITE_EXTERNAL_STORAGE权限只能授予对设备上主外部存储的写访问权限.不得允许应用程序写入辅助外部存储设备,但合成权限允许的特定于程序包的目录除外.以这种方式限制写入可确保系统在卸载应用程序时清理文件.

转载注明原文:android – file.canWrite()说“true”但是我不能写在可移动存储上(kit kat) - 代码日志