2010-08-18 27 views
14

我有一个为我的公司编写的android应用程序,因为它是一个私人应用程序,它不在android市场。我希望能够定期检查应用程序是否有更新,以及是否有人通知用户并开始下载/安装更新。Android应用不在市场中:如何推送更新?

有没有这样的例子呢?

回答

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

非常感谢! – Mike 2010-08-25 14:33:30

+0

这已经很老了,但是对于每个人的未来参考,当答案解决您的问题时,习惯上将其标记为接受的答案。 – Erhannis 2014-02-21 21:20:29

+0

这个意图只下载我的apk的新版本。我需要打开一个安装弹出 – vimal1083 2014-03-03 06:49:54

0

Pushlink(https://www.pushlink.com)的目的是让你的企业应用程序更新自身,而不第三方库。您还可以使用某些更新策略,例如状态栏,弹出式窗口或无声更新来查看根设备。

相关问题