2016/02/24

Android 判斷某個 App 是否已是最新版本

有些時候, 我們需要在 App 中判斷是否有 Latest Version 最新版本,

以方便用戶取得最新版本,

來修正 App 之前的一些問題或取得最新資訊等,

在 Android 中, 可以在 GitHub 找到這樣的需求套件 javiersantos/AppUpdater,

實現步驟, 如下 :

1) 在 GitHub 中下載 AppUpdater.zip, 然後解壓縮.

2) 在 Eclipse 中, 點選 File > Import > Existing Android Code Into Workspace, 將 AppUpdater 匯入進來.

3) 選擇 AppUpdater 專案, 點選 Properties > Android, 然後勾選 Is Library.

4) 在主專案中, 點選 Properties > Android > Add 鈕, 將 AppUpdater 作為此專案的 Library 套件.

5) 在主專案的 Activity 中寫入以下程式碼即可 :
 範例程式碼
new AppUpdater(this)
.setUpdateFrom(UpdateFrom.GOOGLE_PLAY)
.setDisplay(Display.DIALOG)
.showAppUpdated(false)  // 若已是最新版本, 則 true: 仍會提示之, false: 不會提示之
.start();

// 注意, AppUpdater 是比較 VersionName, 而非比較 VersionCode.

範例結果, 如下 :