2012-07-17 100 views
2

我沒有一個Android設備來測試這個(是的,我知道。沒有Android設備的Android開發者),但我想知道如果在設備中沒有sdcard,或者sdcard是完整的,當我需要在執行我的應用程序期間存儲一些數據時,它是否會返回IOException?或者只是將它自動存儲在手機內存中?或者在這種情況下會發生什麼,以及追求的最佳步驟是什麼?Android。沒有足夠的空間sdcard

+1

它會拋出IOException,使用消息沒有留在設備 – Blackbelt 2012-07-17 09:15:22

+0

空間而當它這樣做,我應該嘗試右寫在手機的內存?如果這也拋出異常,我應該告訴用戶他沒有足夠的內存?這是正確的程序嗎? – AndreiBogdan 2012-07-17 09:16:30

+2

最好的選擇IMO總是通知用戶,讓他免費使用相同的空間。避免寫手機內存 – Blackbelt 2012-07-17 09:25:01

回答

3

如果SD卡安裝,你可以檢查或不

Is there a way to tell if the sdcard is mounted vs not installed at all?

編輯: 您就可以在手機中的availaible空間(SD卡/內部)

How to Check available space on android device ? on SD card?

您可能會發現這也很有用。如果超出了存儲限制,則拋出IOException異常。

IOException is thrown when SDCard is full

+0

如果因爲任何原因我不能使用SD卡,他們應該嘗試寫手機的內存?如果這不起作用,那麼我應該只顯示一條消息給用戶? – AndreiBogdan 2012-07-17 09:19:20

+0

工作。只要你的應用程序邏輯可以做到每個人都不會造成問題 – 2012-07-17 09:20:25

1

您可以設置模擬器,使其使用SD卡,然後用例如「dd」填充它。在SD卡上沒有剩餘空間的情況下,這應該爲您提供一個可用於測試應用程序的環境。

相關問題