2013-03-25 42 views
9

Mam aplikację na rynku Google Play i dodałem android:installLocation="preferExternal" do pliku manifest.xml i wypuszczono ją dawno temu. Teraz chciałbym dodać widżet ekranu głównego Android, więc muszę go zmienić na android:installLocation="internalOnly". Jeśli to zrobię, co się stanie, gdy użytkownik zaktualizuje? ponieważ użytkownik już zainstalował starą aplikację na karcie SD. Jakie jest najlepsze rozwiązanie dla tej sytuacji?Zmiana Androida: installLocation z preferExternal na internalOnly

Jeśli ktoś ma tego rodzaju doświadczenia, proszę mi doradzić.

góry dzięki :)

Odpowiedz

1

Po ustawieniu lokalizacji instalacji do preferExternal aplikację konkretne pliki są przechowywane w katalogu .android_secure w zewnętrznym sdcard.

Ten rodzaj aplikacji nie jest dostępny, gdy użytkownik montuje kartę SD jako pamięć masową USB (funkcja usunięta z systemu Android Jelly Bean).

Podejrzewając, że w twoim przypadku aplikacja zostanie zainstalowana w pamięci wewnętrznej, pliki z .android_secure zostaną przeniesione do lokalizacji wewnętrznej.

Można to potwierdzić brzmienie:

  1. Zainstaluj aplikację w sklepie gry mającej miejsce instalacji jako preferExternal.
  2. Sprawdź, czy twoja aplikacja jest zainstalowana na zewnętrznej karcie SD, możesz to sprawdzić za pomocą Ustawienia-> Aplikacja.
  3. Teraz utwórz nowy podpisany pakiet aplikacji.
  4. Zainstaluj, używając adb install -r myapp.apk
  5. Ponownie przejdź do Ustawienia-> Aplikacja i potwierdź lokalizację.
  6. Wykonaj test działania, aby sprawdzić, czy nic nie jest zepsute.