2010-09-13 5 views
5

Ho un'applicazione installata su telefoni seduti in scatole bloccate in stati diversi. Funziona 24/7 e ha poca o nessuna interazione da parte dell'utente.È possibile installare automaticamente un'app Android ed eseguire un aggiornamento?

So come spingere gli aggiornamenti sul mercato ... posso avere un thread in esecuzione nella mia applicazione che vede un aggiornamento di app, installa l'apk e apre il nuovo apk, sostituendo con esso la versione attualmente in esecuzione?

+0

Probabilmente potresti essere in grado di aprire l'apk scaricato, ma alla fine avresti bisogno dell'interazione dell'utente per premere il pulsante di installazione. Forse potresti modificare le origini Android e creare un firmware personalizzato che consenta l'installazione delle app senza interazione dell'utente: http://source.android.com/ –

+0

Penso che non sia possibile. E questo perché è un grande rischio per la sicurezza. Immagina di creare un'applicazione del genere, ma invece di aggiornarla, scarica e installa un APK che contiene un trojan o qualcosa di dannoso ... vuoi installare la mia app? Però ... mi piacerebbe sapere che tipo di aggiornamenti installeresti; se è qualcosa di facile da applicare, puoi provare a inserire del codice java in linea. – Cristian

+0

Fintanto che le autorizzazioni non cambiano, l'utente (almeno su Froyo, era su Eclair?) Può impostarlo per l'aggiornamento automatico. Tuttavia, qualsiasi modifica dei permessi richiederà comunque un aggiornamento manuale. – kcoppock

risposta

1

Non dovrebbe essere un problema con 2.2, non si può fare con questa versione 2.1 o precedente. Non hai nemmeno bisogno di eseguire un thread, puoi lasciare che l'updater di mercato lo gestisca per te. Hai solo bisogno di impostare inizialmente l'applicazione per l'aggiornamento automatico. E come ha detto kcoppock, non puoi cambiare i permessi.

+0

OK, grazie per la risposta succinta nolan. –