2013-03-25 8 views
9

Ho un'app sul mercato Google Play e ho aggiunto android:installLocation="preferExternal" al file manifest.xml e rilasciato molto tempo fa. Ora vorrei aggiungere il widget della schermata iniziale di Android, quindi ho bisogno di cambiarlo in android:installLocation="internalOnly". Se lo faccio, cosa succede quando un utente si aggiorna? perché un utente ha già installato la vecchia app sulla scheda SD. Qual è la migliore soluzione per questa situazione ??Cambiare Android: installLocation da preferExternal a internalOnly

Se qualcuno ha questo tipo di esperienza, si prega di avvisare me.

Grazie in anticipo :)

risposta

1

Quando si imposta percorso di installazione per l'applicazione preferExternal file specifici sono memorizzati nella directory .android_secure nella sdcard esterna.

Questi tipi di applicazione non sono disponibili quando l'utente installa la scheda SD come memoria di massa USB (funzione rimossa da Android Jelly Bean).

Venendo alla domanda, credo che nel tuo caso l'applicazione verrebbe installata nella memoria interna con i file da .android_secure spostati nella posizione interna.

È possibile confermare questo dal seguente:

  1. Installare l'applicazione dal Play Store dover installare Località come preferExternal.
  2. Verificare che l'applicazione sia installata in una scheda SD esterna, è possibile utilizzare Impostazioni-> App per verificarlo.
  3. Ora creare il nuovo pacchetto dell'applicazione firmato.
  4. Installa utilizzando adb install -r myapp.apk
  5. Ancora goto Impostazioni-> App e conferma la posizione.
  6. Esegui test funzionale per verificare se non vi è nulla di rotto.
Problemi correlati