gpt4 book ai didi

android - file.canWrite() 说 "true"但我不能在可移动存储上写入 (kit kat)

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:47:58 27 4
gpt4 key购买 nike

我从相机收到了一条在这条路径上拍摄的照片的 Intent :
/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,权限被拒绝
为什么?
我该如何解决这个问题?

已编辑

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),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25469893/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com