Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/181.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么pdf不生成Android Q?_Java_Android - Fatal编程技术网

Java 为什么pdf不生成Android Q?

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开始,存储变得更加棘手

为什么不从android版本10(Q)生成pdf 但是android版本8也会生成pdf 请帮帮我

在此处输入代码
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();
            }