java - 为什么pdf不生成Android Q?
问题描述
为什么这不从 android version10(Q) 生成 pdf,但 android version 8 也生成 pdf 请帮助我....
enter code here
文件文件=新文件(Environment.getExternalStorageDirectory().getPath()+"/SAMPLE.pdf");
try{
mypdfDocument.writeTo(new FileOutputStream(file));
}catch (IOException e){
e.printStackTrace();
}
mypdfDocument.close();
}
解决方案
您必须添加android:requestLegacyExternalStorage="true"
到清单中,否则 Android 10 将不允许访问。一般来说,避免直接访问存储,因为从 Android 11 开始它变得更加棘手。
还,
Environment.getExternalStorageDirectory().getPath()
将不再返回您想要的路径,但实际上会返回与
getFilesDir()
.
推荐阅读
- reactjs - React Native 如何设置启动声音
- sql - SQL:将行插入一个表中的多个值
- java - 在heroku中部署一个带有资源文件的jar文件
- excel - 用颜色高亮 3*3 块对角单元格
- python - 'If not' 避免零除法
- python - 多类别情况下最后一个密集输出层的单位
- python - 使用 Regex 将大写缩写替换为相同字母但添加标点符号和空格
- asp.net - ASP.NET 网站 (WSP) - 预编译 - 如何使用备用文件夹
- node.js - GraphQL 错误:Shopify 上的订单访问被拒绝
- python - pyModbus 中的自定义数据块示例