首页 > 解决方案 > 为什么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();
            }

标签: javaandroid

解决方案


您必须添加android:requestLegacyExternalStorage="true"到清单中,否则 Android 10 将不允许访问。一般来说,避免直接访问存储,因为从 Android 11 开始它变得更加棘手。

还,

Environment.getExternalStorageDirectory().getPath()

将不再返回您想要的路径,但实际上会返回与

getFilesDir().


推荐阅读