2011-07-04 11 views
15

Moja aplikacja pobiera niektóre pliki multimedialne z serwera, gdy jest zainstalowany. Robię to, aby zaoszczędzić miejsce na rozmiar aplikacji. Jednak wadą tego podejścia jest to, że po odinstalowaniu aplikacji nie usuwa tych plików. Widziałem raporty, że jest to możliwe, ale nie mogę sprawić, żeby to działało. Czy istnieje sposób, aby to zrobić po odinstalowaniu, czy powinienem o tym zapomnieć?Android - usuwaj pliki na karcie SD po odinstalowaniu

Zauważ, że domyślnie mam również zainstalowaną aplikację na karcie SD, ale nie jestem pewien, czy wszystkie telefony automatycznie to obsługują.

+1

Dowolny? Mam taki sam problem.Moja aplikacja tworzy pliki tekstowe na karcie SD, ale pozostań tam po odinstalowaniu – erdomester

+0

Po prostu zauważyłem, że jest to związane z innym pytaniem, na które już udzielono odpowiedzi: http://stackoverflow.com/q/1222269/924 –

+0

patrz http://groups.google.com/group/android -developers/browse_thread/thread/b68d40b1f13e12df/f3f37cc59d35617 jeśli uważasz, że cel 2.2 – njzk2

Odpowiedz

5

można pobrać pliki i zapisywać je do aplikacji przestrzeń wewnętrzną przy użyciu metod wyjaśnione tutaj: Internal Storage

Pliki zapisywane w pamięci wewnętrznej są usuwane automatycznie, gdy użytkownik odinstalowuje aplikację.

Z tego, co przeczytałem, Android nie zezwala na modyfikowanie procesu deinstalacji w celu ochrony przed złośliwym oprogramowaniem.

Począwszy od wersji Android 2.2 (poziom API 8) na sdcard można zainstalować aplikacje.

Zobacz tutaj, aby uzyskać więcej informacji: Installing to application to sd card

Edycja: najwyraźniej istnieje również zewnętrzna pamięć podręczna, które można wykorzystać, że zgodnie z doc zostanie usunięty, gdy użytkownik odinstalowuje aplikacja również: External cache

+2

Ludzie mogą nie chcieć umieszczać dużych plików multimedialnych w pamięci wewnętrznej –

+0

Skończyło się na używaniu ExternalCache. –

10

od http://developer.android.com/guide/topics/data/data-storage.html#filesExternal „Jeśli używasz API Level 7 lub niższy, należy getExternalStorageDirectory(), aby otworzyć plik reprezentujący korzeń pamięci zewnętrznej następnie należy napisać swoje dane w następującym katalogu:.

/Android/data/<package_name>/files/ 

Nazwa > jest nazwą pakietu Java, na przykład "com.example.android.app". Jeśli na urządzeniu użytkownika jest zainstalowany interfejs API na poziomie 8 lub wyższy, a aplikacja zostanie odinstalowana, ten katalog i cała jego zawartość zostaną usunięte. "

Powiązane problemy