2010-08-18 1 views
14

У меня есть приложение для Android, написанное для моей компании, и с его частного приложения оно не находится на рынке Android. Я хотел бы иметь возможность периодически проверять приложение для обновления, и если есть один, сообщите об этом пользователю и начните загрузку/установку обновления.Android-приложение не в Market: как продвигать обновления?

Есть ли пример чего-то подобного?

ответ

9

В начале вашего приложения проверьте доступную версию, вы можете использовать AlertDialog для запроса обновления.

Прочитайте это :: Is there a way to automatically update application on Android?

и это пример 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

awesome thanks! – Mike

+0

Это путь старый, но для всеобщего будущего обращения, когда ответ решает вашу проблему, принято отмечать его как принятый ответ. – Erhannis

+0

Это намерение Загружает только новую версию моего apk. Мне нужно открыть всплывающее окно установки – vimal1083

0

Pushlink (https://www.pushlink.com) стремится сделать ваше приложение предприятия обновлять себя без сторонних библиотек. Вы также можете использовать некоторые стратегии обновления, такие как строка состояния, всплывающие окна или неактивные обновления для корневых устройств.