diff --git a/README.md b/README.md index 21cefaf..b18d526 100644 --- a/README.md +++ b/README.md @@ -54,6 +54,13 @@ appUpdate.checkAppUpdate(onSuccess, onFail, updateUrl, { }) ``` +- Auto Update without waiting for User Prompt (App AutoUpdate and Restart immediately): +```js +appUpdate.checkAppUpdate(onSuccess, onFail, updateUrl, { + 'skipPrompt' : '1' +}) +``` + ### versionCode You can simply get the versionCode from typing those code in `Console` diff --git a/src/android/UpdateManager.java b/src/android/UpdateManager.java index e9c91bf..0ffd4a0 100644 --- a/src/android/UpdateManager.java +++ b/src/android/UpdateManager.java @@ -148,9 +148,19 @@ private void compareVersions() { mHandler.sendEmptyMessage(Constants.VERSION_UPDATING); } else { LOG.d(TAG, "need update"); + boolean skipPrompt=false; + try { + skipPrompt = this.options.getString("skipPrompt").equals("1") || this.options.getString("skipPrompt").toUpperCase().equals("TRUE"); + } catch (JSONException e){} // 显示提示对话框 - msgBox.showNoticeDialog(noticeDialogOnClick); - mHandler.sendEmptyMessage(Constants.VERSION_NEED_UPDATE); + if (skipPrompt) { + // Skip Prompt, update immediately + mHandler.sendEmptyMessage(Constants.DOWNLOAD_CLICK_START); + } else { + // Wait for user prompt before updating + msgBox.showNoticeDialog(noticeDialogOnClick); + mHandler.sendEmptyMessage(Constants.VERSION_NEED_UPDATE); + } } } else { mHandler.sendEmptyMessage(Constants.VERSION_UP_TO_UPDATE);