android - StorageException:权限被拒绝
问题描述
此代码用于捕获块,已授予存储权限。我没有得到这个问题。
这是代码 -
try {
boolean created = outputFile.createNewFile();
//Convert bitmap to byte array
ByteArrayOutputStream bos = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.PNG, 0 /*ignored for PNG*/, bos);
byte[] bitmapdata = bos.toByteArray();
//write the bytes in file
FileOutputStream fos = new FileOutputStream(outputFile);
fos.write(bitmapdata);
fos.flush();
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
这是例外
2020-02-29 15:46:38.238 25650-25650/com.startech.kiva E/StorageException: Permission denied
java.io.IOException: Permission denied
at java.io.UnixFileSystem.createFileExclusively0(Native Method)
at java.io.UnixFileSystem.createFileExclusively(UnixFileSystem.java:317)
at java.io.File.createNewFile(File.java:1008)
at com.google.firebase.storage.FileDownloadTask.processResponse(com.google.firebase:firebase-storage@@19.1.0:136)
at com.google.firebase.storage.FileDownloadTask.run(com.google.firebase:firebase-storage@@19.1.0:227)
at com.google.firebase.storage.StorageTask.lambda$getRunnable$7(com.google.firebase:firebase-storage@@19.1.0:1072)
at com.google.firebase.storage.StorageTask$$Lambda$12.run(Unknown Source:2)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
at java.lang.Thread.run(Thread.java:919)
2020-02-29 15:46:38.238 25650-25650/com.startech.kiva E/com.ks.wallz.helpers.FirebaseDownloadHelper$1: An unknown error occurred, please check the HTTP result code and inner exception for server response.
更新刚刚检查了我的 Android 10 有这个问题,我的其他 android 8 没有这个问题。
解决方案
将此行添加到应用程序标签下的清单中,它应该可以工作 -
android:requestLegacyExternalStorage="true"
推荐阅读
- reporting-services - 将相同的格式应用于文本框(报告标题)到解决方案/多个解决方案中的所有 ssrs 报告
- laravel - Laravel ->when() 大于或小于
- python - 有没有办法从 HTML 中获取字符串?
- django - 我是否需要在服务器中安装 NPM 来托管使用 Django Rest API 和 Vue JS 构建的网站?
- html - div 高度为 100% 但带有标题行?
- css - 如何在动画期间修复按钮的堆叠/z-index?
- r - 在 R 中分组时没有得到小计
- django - PAM 模块可以根据 Django 登录凭据对用户进行身份验证吗?
- python - 如何从 Pysal 修复 LISA Cluster 地图的颜色
- css - 防止div拉伸?