如何解决bitMapToFile ERR: java.io.FileNotFoundException: /storage/emulated/0/image.jpg: open failed: EPERM (Operation not allowed) in android
class ImageProcess {
companion object {
fun bitmapToFile(imageBitmap: Bitmap,filename: String): File? {
val sd = Environment.getExternalStorageDirectory()
val dest = File(sd,filename)
try {
val out = FileOutputStream(dest) //problem
imageBitmap.compress(Bitmap.CompressFormat.PNG,100,out)
out.flush()
out.close()
} catch (e: Exception) {
e.printstacktrace()
}
return dest
}
}
}
这个错误!
W/System.err: java.io.FileNotFoundException: /storage/emulated/0/image.jpg: open Failed: EPERM (Operation not permitted)
at libcore.io.IoBridge.open(IoBridge.java:492)
W/System.err: at java.io.FileOutputStream.<init>(FileOutputStream.java:236)
但我有android:requestLegacyExternalStorage="true"
在文件 AndroidManifest.xml 中
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:requestLegacyExternalStorage="true"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/Theme.TestFirst"
android:usesCleartextTraffic="true">
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。