首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java android 10 probleme with create file

Java android 10 probleme with create file
EN

Stack Overflow用户
提问于 2020-01-13 15:54:53
回答 1查看 41关注 0票数 0

私有布尔checkPermissions() { listPermissionsNeeded =新ArrayList<>();

代码语言:javascript
复制
int permissionRead = ContextCompat.checkSelfPermission(this, Manifest.permission.READ_EXTERNAL_STORAGE);
int permissionWrite = ContextCompat.checkSelfPermission(this, Manifest.permission.WRITE_EXTERNAL_STORAGE);

if (permissionRead != PackageManager.PERMISSION_GRANTED) {
    listPermissionsNeeded.add(Manifest.permission.READ_EXTERNAL_STORAGE);
}
if (permissionWrite != PackageManager.PERMISSION_GRANTED) {
    listPermissionsNeeded.add(Manifest.permission.WRITE_EXTERNAL_STORAGE);
}

if (!listPermissionsNeeded.isEmpty()) {
    ActivityCompat.requestPermissions(this, listPermissionsNeeded.toArray(new String[listPermissionsNeeded.size()]), REQUEST_ID_MULTIPLE_PERMISSIONS);
    return false;
}
return true;

}

代码语言:javascript
复制
public static void parseBase64ToPDFAndNoOpen(String base64, String cardId) throws IOException {

    FileOutputStream os;
    File dwldsPath = new File(Environment.getExternalStorageDirectory() + "/" + File.separator + cardId + ".pdf");
    if (!dwldsPath.exists()) {
        dwldsPath.createNewFile();
        byte[] pdfAsBytes = Base64.decode(base64, 0);
        os = new FileOutputStream(dwldsPath, false);
        os.write(pdfAsBytes);
        os.flush();
        os.close();
    }
}

在android 9上,所有的权限都能正常工作,但在android 10上,我有这个: java.io.IOException:权限被拒绝所有权限都被授予

EN

回答 1

Stack Overflow用户

发布于 2020-01-13 16:10:18

安卓10的prohibits使用外部存储。请改用scoped storage

作用域存储是应用程序目录中的文件夹

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59712483

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档