我已經閱讀了很多有關將文件保存到內部存儲和外部存儲的理論,我不知道該怎麼辦。 我使用droidtext創建了一個PDF文件,我想在選定的電子郵件應用程序中以附件形式發送電子郵件。 這是沒有問題的。我成功了,但是......我只能用外部存儲來做到這一點。 因此,我創建了一個PDF,並將其放入外部存儲器Environment.getExternalStorageDirectory().getAbsolutePath()
。 但是,如果沒有可用的外部存儲,我想將PDF保存在內部存儲上。 我做了這樣的迄今: 外部(正常使用):內部與外部存儲
pdf = new File(Environment.getExternalStorageDirectory().getAbsolutePath() + java.io.File.separator + fileName);
PdfWriter.getInstance(document, new FileOutputStream(pdf));
內部存儲:
pdf = new File(fileName);
PdfWriter.getInstance(document, openFileOutput(fileName, MODE_PRIVATE));
隨着兩者都具有Document document = new Document();
。內部內存方法不會提供任何錯誤,但我不確定文件是否在內部保存。 此外,我認爲,因爲它在內部保存,郵件應用程序將無法將其選爲附件。 我無法測試這個,因爲我的模擬器沒有郵件應用程序。我也不能瀏覽設備上的內容。我也不自己沒有外部存儲設備...
什麼是解決它的最好方法?強制用戶擁有外部存儲空間還是有其他解決方法?
感謝您的回答!我希望有人能夠100%肯定地回答我。 –