我的應用程序在安裝時從服務器下載一些多媒體文件。我這樣做是爲了節省應用程序大小的空間。但是,這種方法的缺點是,當應用程序被卸載時,它不會刪除這些文件。我已經看到有報道稱這是可能的,但我似乎無法讓它工作。有沒有辦法在卸載時做到這一點,或者我應該忘記它?Android - 在卸載時刪除SD卡上的文件
請注意,我的應用程序默認安裝在SD卡上,但我不確定是否所有手機都會自動支持此功能。
我的應用程序在安裝時從服務器下載一些多媒體文件。我這樣做是爲了節省應用程序大小的空間。但是,這種方法的缺點是,當應用程序被卸載時,它不會刪除這些文件。我已經看到有報道稱這是可能的,但我似乎無法讓它工作。有沒有辦法在卸載時做到這一點,或者我應該忘記它?Android - 在卸載時刪除SD卡上的文件
請注意,我的應用程序默認安裝在SD卡上,但我不確定是否所有手機都會自動支持此功能。
你能下載文件,並將其寫入應用程序使用方法,內部空間在這裏解釋:當用戶卸載應用程序Internal Storage
寫入內部存儲器中的文件被自動刪除。
從我讀過的Android不允許您修改卸載過程以幫助防範惡意軟件。
從Android 2.2(API級別8)開始,應用程序可以安裝在SD卡上。
這裏看到更多的信息:Installing to application to sd card
編輯:顯然也有,你可以使用一個外部緩存,根據文檔,當用戶卸載你的應用程序也被刪除:External cache
人們可能不想將大型多媒體文件放在內部存儲上 –
我最終使用了ExternalCache。 –
從 http://developer.android.com/guide/topics/data/data-storage.html#filesExternal 「如果您正在使用API 7級或更低,使用getExternalStorageDirectory(),打開代表外部存儲的根文件然後,您應該在以下目錄中寫入數據:
/Android/data/<package_name>/files/
<包名>是您的Java風格的包名稱,例如「com.example.android.app」。如果用戶的設備運行API級別8或更高,並且他們卸載您的應用程序,則該目錄及其所有內容將被刪除。「
任何人?我有同樣的問題。我的應用程序在SD卡上創建文本文件,但他們停留在那裏後卸載。 – erdomester
只是notcied,這是涉及到另一個問題已被回答:http://stackoverflow.com/q/1222269/924 –
請參閱http://groups.google.com/group/android -developers/browse_thread/thread/b68d40b1f13e12df/f3f37cc59d35617如果您考慮目標2.2 – njzk2