2010-08-18 12 views
14

Ho un'app per Android scritta per la mia azienda e poiché è un'app privata, non è nel mercato Android. Mi piacerebbe poter controllare periodicamente l'app per un aggiornamento e, se ce n'è una, avvisare l'utente e iniziare a scaricare/installare l'aggiornamento.App Android non in Market: come spingere gli aggiornamenti?

C'è un esempio di qualcosa di simile là fuori?

risposta

9

all'inizio della vostra app controllare la versione disponibile, è possibile utilizzare un AlertDialog per chiedere l'aggiornamento.

Leggi questo :: Is there a way to automatically update application on Android?

e questo è un esempio AlertDialog ::

if (ConfigXML_app_version> myapp_version){ 
     AlertDialog.Builder builder = new AlertDialog.Builder(this); 
     builder.setTitle("Upgrade"); 
     builder.setMessage("Update available, ready to upgrade?"); 
     builder.setIcon(R.drawable.icon); 
     builder.setCancelable(false); 
     builder.setPositiveButton("Yes", new DialogInterface.OnClickListener() { 
      public void onClick(DialogInterface dialog, int id) { 
       Intent intent = new Intent(Intent.ACTION_VIEW ,Uri.parse(app_link)); 
       startActivity(intent);    
       finish(); 
      } 
     }); 
     builder.setNegativeButton("Nop", new DialogInterface.OnClickListener() { 
      public void onClick(DialogInterface dialog, int id) { 
       dialog.cancel(); 
      } 
     }); 
     AlertDialog alert = builder.create(); 
     alert.show(); 

    } 
+0

grazie fantastici! – Mike

+0

È molto vecchio, ma per il futuro riferimento di tutti, quando una risposta risolve il problema, è consuetudine contrassegnarlo come risposta accettata. – Erhannis

+0

Questa intenzione Scarica solo la nuova versione del mio apk. Devo aprire un popup di installazione – vimal1083

0

Pushlink (https://www.pushlink.com) mira a rendere la vostra applicazione aziendale si aggiorna senza librerie di terze parti. Puoi anche utilizzare alcune strategie di aggiornamento come la barra di stato, i popup o gli aggiornamenti silenziosi per i dispositivi rooted.

Problemi correlati