如何解决错误:FileNotFoundException:打开失败:EACCES权限被拒绝
我有一个奇怪的问题!当我尝试将文件写入外部存储时出现上述错误!但是,正如您所看到的,我已要求权限,并且它们是允许的(通过 log.d 方法)。任何帮助,将不胜感激!谢谢:)
代码:
File file = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS),"/Schedule.pdf");
Log.d("download_stuffv2",file.toString());
Boolean check = (ContextCompat.checkSelfPermission(getActivity(),Manifest.permission.WRITE_EXTERNAL_STORAGE) == PackageManager.PERMISSION_GRANTED)
&& (ContextCompat.checkSelfPermission(getActivity(),Manifest.permission.READ_EXTERNAL_STORAGE) == PackageManager.PERMISSION_GRANTED);
Log.d("download_stuffg1",check.toString());
try {
pdfDocument.writeTo(new FileOutputStream(file));
Toast.makeText(getActivity(),"Downloaded!",Toast.LENGTH_SHORT).show();
} catch (IOException e) {
e.printStackTrace();
Log.d("download_stuff",e.toString());
}
日志猫:
650 32055-32055/com.example.shtravels D/download_stuffg1: true
2021-03-18 12:40:12.664 32055-32055/com.example.shtravels D/download_stuff: java.io.FileNotFoundException: /storage/emulated/0/Download/Schedule.pdf: open failed: EACCES (Permission denied)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。