Java 为什么pdf不生成Android Q?
为什么不从android版本10(Q)生成pdf 但是android版本8也会生成pdf 请帮帮我Java 为什么pdf不生成Android Q?,java,android,Java,Android,为什么不从android版本10(Q)生成pdf 但是android版本8也会生成pdf 请帮帮我 在此处输入代码 File File=新文件(Environment.getExternalStorageDirectory().getPath()+“/SAMPLE.pdf”) 您必须将android:requestLegacyExternalStorage=“true”添加到清单中,否则android 10将不允许访问。一般来说,避免直接访问存储,因为从Android 11开始,存储变得更加棘手
在此处输入代码
File File=新文件(Environment.getExternalStorageDirectory().getPath()+“/SAMPLE.pdf”)
您必须将
android:requestLegacyExternalStorage=“true”
添加到清单中,否则android 10将不允许访问。一般来说,避免直接访问存储,因为从Android 11开始,存储变得更加棘手
而且
Environment.getExternalStorageDirectory().getPath()
将不再返回所需的路径,但实际返回的路径与
getFilesDir()
您必须将android:requestLegacyExternalStorage=“true”
添加到清单中,否则android 10将不允许访问。一般来说,避免直接访问存储,因为从Android 11开始,存储变得更加棘手
而且
Environment.getExternalStorageDirectory().getPath()
将不再返回所需的路径,但实际返回的路径与
getFilesDir()
因为不能用Q直接写入外部存储的根目录。因为不能用Q直接写入外部存储的根目录。
try{
mypdfDocument.writeTo(new FileOutputStream(file));
}catch (IOException e){
e.printStackTrace();
}
mypdfDocument.close();
}