2013-06-20 223 views
0

我已經閱讀了很多有關將文件保存到內部存儲和外部存儲的理論,我不知道該怎麼辦。 我使用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();。內部內存方法不會提供任何錯誤,但我不確定文件是否在內部保存。 此外,我認爲,因爲它在內部保存,郵件應用程序將無法將其選爲附件。 我無法測試這個,因爲我的模擬器沒有郵件應用程序。我也不能瀏覽設備上的內容。我也不自己沒有外部存儲設備...

什麼是解決它的最好方法?強制用戶擁有外部存儲空間還是有其他解決方法?

回答

1

「什麼是解決它的最好方法?強制用戶有外部存儲或有其他方法來解決這個問題?」 ......我不能肯定,但我認爲你沒有選擇,只能強迫用戶讓外部存儲能夠通過電子郵件發送附件。

+0

感謝您的回答!我希望有人能夠100%肯定地回答我。 –