问题描述
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 (将#修改为@)