Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/232.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 文件无法';无法在所有真实设备上保存Android Studio_Java_Android_Xml_Firebase_Android Studio - Fatal编程技术网

Java 文件无法';无法在所有真实设备上保存Android Studio

Java 文件无法';无法在所有真实设备上保存Android Studio,java,android,xml,firebase,android-studio,Java,Android,Xml,Firebase,Android Studio,//保存PDF文件 //Create time stamp Date date = new Date() ; @SuppressLint("SimpleDateFormat") String timeStamp = new SimpleDateFormat("_yyyy_MM_dd_HH_mm_ss").format(date);

//保存PDF文件

                //Create time stamp
                Date date = new Date() ;
                @SuppressLint("SimpleDateFormat") String timeStamp = new SimpleDateFormat("_yyyy_MM_dd_HH_mm_ss").format(date);


                String filePath = Environment.getExternalStorageDirectory() +"/"+  "Allotment" +timeStamp+ ".pdf";

                File myFile = new File(filePath);

                try {
                    OutputStream output = new FileOutputStream(myFile);
                    pdfDocument.writeTo(output);
                    output.flush();
                    output.close();
                    Toast.makeText(AllotmentDoc.this, "PDF Created Succesfully", Toast.LENGTH_LONG).show();
                    Toast.makeText(AllotmentDoc.this, "PDF Saved On Memory", Toast.LENGTH_LONG).show();
                } catch (IOException e) {
                    e.printStackTrace();
                }

我想保存我的pdf文件,这就是为什么我写了一些代码行。但它在某些设备上工作,在其他设备上不工作。问题是什么。我怎样才能解决这个问题。

我想你正以某种方式面对这个问题,因为

Environment.getExternalStorageDirectory()
你可以用

Environment.getExternalStorageDirectory().getAbsolutePath();

但是请记住,getExternalStorageDirectory()在某些手机上无法正常工作,例如Galaxy Tab 2、Motorola razr maxx,因为它有两张卡/mnt/sdcard和/mnt/sdcard ext-分别用于内部和外部SD卡。每次您都会收到/mnt/sdcard的回复。

异常消息中会告诉您该问题。但你不是在向用户敬酒。