Ändern von android: installLocation von preferExternal zu internalOnly

9

Ich habe eine App auf dem Google Play-Markt und ich habe android:installLocation="preferExternal" zur manifest.xml-Datei hinzugefügt und vor langer Zeit veröffentlicht. Jetzt möchte ich das Android-Startbildschirm-Widget hinzufügen, also muss ich es in android:installLocation="internalOnly" ändern. Wenn ich das tue, was passiert, wenn ein Benutzer upgradet? weil ein Benutzer die alte App bereits auf der SD-Karte installiert hat. Was ist die beste Lösung für diese Situation?

Wenn jemand diese Art von Erfahrung hat, bitte berate mich.

Vielen Dank im Voraus:)

    
mooongcle 25.03.2013, 16:32
quelle

1 Antwort

1

Wenn Sie den Installationsort auf preferExternal festlegen, werden die anwendungsspezifischen Dateien im Verzeichnis .android_secure auf der externen SD-Karte gespeichert.

Diese Art von Anwendung ist nicht verfügbar, wenn der Benutzer die SD-Karte als USB-Massenspeicher einlegt (Funktion wurde von Android Jelly Bean entfernt).

Kommen wir zu der Frage, glaube ich, dass in Ihrem Fall die Anwendung auf dem internen Speicher installiert wird, wobei die Dateien von .android_secure an den internen Speicherort verschoben werden.

Sie können dies wie folgt bestätigen:

  1. Installieren Sie die Anwendung im Play Store mit install location als preferExternal.
  2. Bestätigen Sie, dass Ihre Anwendung auf einer externen SD-Karte installiert ist. Sie können dies mithilfe der Einstellungen- & gt; App überprüfen.
  3. Erstellen Sie jetzt Ihr neues signiertes Anwendungspaket.
  4. Installieren Sie mit adb install -r myapp.apk
  5. Nochmals Einstellungen- & gt; App aufrufen und den Ort bestätigen.
  6. Führen Sie einen Funktionstest durch, um zu sehen, ob nichts kaputt ist.
PravinCG 25.03.2013, 16:54
quelle