2011-03-29 96 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

相關問題