2011-03-29 73 views

回答

2

该对话框很简单,或者是如何确定更新是否有害的问题? 这里Dialogbuilder:

AlertDialog.Builder builder = new AlertDialog.Builder(FisMapView.this); 
         builder.setTitle("Update required"); 
         builder.setPositiveButton("UPDATE", new DialogInterface.OnClickListener() {      
          @Override 
          public void onClick(DialogInterface dialog, int which) { 

          } 
         }); 

         builder.setNeutralButton("Abort", null); 
         AlertDialog alert = builder.create(); 
         alert.show(); 

编辑: 我无法弄清楚如何检查在市场上的更新,我会建议的版本与你自己的网站比较,如果增加VERSIONNUMBER上这个网站,请致电市场下载最新版本或从外部下载apk

0

将当前版本存储在您的应用程序defaultsharedpreferences中。当你在清单中增加版本时,你的主要活动有一个变量。在运行期间,让它检查代码中的当前版本,如果新版本更高,则执行一些操作。然后更新首选项中的一个。

编辑:

,如果他们打取消该对话框上,有计划最终使他们不得不在每次打开它,直到它们运行的​​更新时间才能看到它。

+1

在你的主要活动中,你有一个int currentVersion;每当你在市场上进行更新时,你都会增加它。您可以在您的偏好中存储previousVersion。在onCreate()中,您检查来自首选项的previousVersion和来自代码的currentVersion并比较它们。如果currentVersion> previousVersion,则运行进行更改并更新首选项的代码,以便previousVersion等于currentVersion。 – trgraglia 2011-03-29 12:31:39

相关问题