2013-02-13 61 views
0

我一直在閱讀存儲我的文件的位置,但我仍然不確定應該採用哪條路線。我正在編寫一個存儲圖片和pdf的應用程序(總共300MB左右)。我希望應用程序安裝在內部存儲上,然後允許用戶將pdf和一些圖像存儲在存儲選擇上。是否有可能讓用戶選擇他們使用這些文件,這僅存儲即使我有這個在我的清單:確定是使用內部還是外部的Android應用程序

android:installLocation="internalOnly" 

基本上我想有用戶選擇這個當應用程序開始。

如果是這樣,我只需要在應用程序中有一個標誌,如果用戶選擇外部並且如果外部存儲可用,則有足夠的空間,然後將文件保存到它。每次用戶打開應用程序時,我都會檢查以確保文件可用。如果用戶選擇內部,它將使用openFileOutput。這一切看起來是否正確,這可能嗎?

或者我應該考慮只將它完全內部化,因爲如果沒有這些PDF和圖像,應用程序將無法使用。

回答

0

這聽起來像你可以設置的installLocation如下來完成你想要什麼:

android:installLocation="preferExternal" 

documentation:

如果聲明「preferExternal」,您要求您的應用程序是 安裝在外部存儲器上,但系統不保證 您的應用程序將安裝在外部存儲器上。如果 外部存儲已滿,則系統會將其安裝在 內部存儲器上。用戶還可以將您的應用程序在兩個位置之間移動 。

如果將其設置爲internalOnly,則用戶無法將應用程序從內部存儲移動到外部存儲,因此上述解決方案可能是您的最佳選擇。

相關問題