Java 文件无法';无法在所有真实设备上保存Android Studio
//保存PDF文件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);
//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的回复。异常消息中会告诉您该问题。但你不是在向用户敬酒。