Autore Topic: Lanciare un APK da una applicazione Android  (Letto 1111 volte)

Offline nero84

  • Nuovo arrivato
  • *
  • Post: 4
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Motorola Defy
Lanciare un APK da una applicazione Android
« il: 22 Novembre 2011, 12:01:13 CET »
0
Salve a tutti,

devo realizzare una applicazione commerciale per una impresa che possa ricevere degli aggiornamenti in caso vengano riscontrati bug o problemi. Tale applicazione dovrà essere installata su molti dispositivi destinati ad utenti "comuni", il più delle volte poco esperti nell'utilizzo di stumenti informatici.
L'APPLICAZIONE NON VERRA' MESSA SUL MARKET.
La mia idea era quella di far controllare la presenza di aggiornamenti (su un server FTP dedicato) e far scaricare il file APK su ogni dispositivo in modo automatico. Fatto ciò l'applicazione che deve essere aggiornata dovrebbe eseguire l'APK per poter consentire all'utente di installare (in semplici passi) l'aggiornamento.

Ho però 2 dubbi:

1- Come posso eseguire il file APK dal mio codice Java?
2- Ci sono problemi se l'applicazione che tento di eseguire deve andare a sovrascrivere quella che l'ha chiamata?


Un'altra soluzione sarebbe quella di far installare l'applicazione tramite adb, creando un file bach (che scarica l'apk, disinstalla la app presente ed installa l'aggiornamento) da far eseguire ai vari utenti su indicazione dell'applicazione (che controllerà di volta in volta la presenza di aggiornamenti). Questo però implica azioni da parte dell'utente che vorrei evitare di far fare...


Grazie a tutti, attendo risoste!  ;-)

Offline nero84

  • Nuovo arrivato
  • *
  • Post: 4
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Motorola Defy
Re:Lanciare un APK da una applicazione Android
« Risposta #1 il: 02 Dicembre 2011, 22:24:49 CET »
0
Nessuno?! :(

Offline Qlimax

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 757
  • Respect: +203
    • Google+
    • _Qlimax
    • Mostra profilo
    • www.egsolutions.ch
  • Dispositivo Android:
    Galaxy Nexus - Nexus One - Wildfire - Magic
  • Play Store ID:
    egsolutions.ch
  • Sistema operativo:
    Ubuntu 12.04, Windows 7
Re:Lanciare un APK da una applicazione Android
« Risposta #2 il: 02 Dicembre 2011, 22:51:53 CET »
0
Android: install .apk programmatically - Stack Overflow
Codice (Java): [Seleziona]
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(new File(Environment.getExternalStorageDirectory() + "/download/" + "app.apk")), "application/vnd.android.package-archive");
startActivity(intent);

proverei anche questa, direttamente da url del file:
android - install apk from url - Stack Overflow
Codice (Java): [Seleziona]
Intent promptInstall = new Intent(Inten.ACTION_VIEW,Uri.parse("http://www.tuosito.com/tuoapk.apk"));
startActivity(promptInstall);



Offline nero84

  • Nuovo arrivato
  • *
  • Post: 4
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Motorola Defy
Re:Lanciare un APK da una applicazione Android
« Risposta #3 il: 03 Dicembre 2011, 17:17:45 CET »
0
Grazie! Proprio quello che cercavo! ;-)