私有布尔checkPermissions() { listPermissionsNeeded =新ArrayList<>();
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;}
和
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:权限被拒绝所有权限都被授予
发布于 2020-01-13 16:10:18
安卓10的prohibits使用外部存储。请改用scoped storage。
作用域存储是应用程序目录中的文件夹
https://stackoverflow.com/questions/59712483
复制相似问题