Skip to content

Commit 61d6a5e

Browse files
committed
add msg: download-complete
1 parent f26cdd1 commit 61d6a5e

File tree

7 files changed

+25
-11
lines changed

7 files changed

+25
-11
lines changed

res/values-en/appupdate_strings.xml

+1
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
<string name="updating">Updating</string>
88
<string name="update_cancel">Cancel</string>
99
<string name="update_bg">Update in background</string>
10+
<string name="download_complete">Download complete</string>
1011

1112
<string name="update_error_title">Error</string>
1213
<string name="update_error_message">The current network is unavailable , please check your network settings.</string>

res/values-zh/appupdate_strings.xml

+1
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
<string name="updating">正在更新</string>
88
<string name="update_cancel">取消</string>
99
<string name="update_bg">转到后台更新</string>
10+
<string name="download_complete">下载完毕</string>
1011

1112
<string name="update_error_title">错误</string>
1213
<string name="update_error_message">当前网络不可用,请检查你的网络设置。</string>

res/values/appupdate_strings.xml

+1
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
<string name="updating">Updating</string>
88
<string name="update_cancel">Cancel</string>
99
<string name="update_bg">Update in background</string>
10+
<string name="download_complete">Download complete</string>
1011

1112
<string name="update_error_title">Error</string>
1213
<string name="update_error_message">The current network is unavailable , please check your network settings.</string>

src/android/DownloadApkThread.java

+1-9
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
import android.app.AlertDialog;
44
import android.content.Context;
55
import android.content.DialogInterface;
6-
import android.os.Handler;
76
import android.os.Environment;
87
import android.widget.ProgressBar;
98

@@ -28,22 +27,17 @@ public class DownloadApkThread implements Runnable {
2827
private String mSavePath;
2928
/* 记录进度条数量 */
3029
private int progress;
31-
/* 更新进度条 */
32-
private ProgressBar mProgress;
3330
/* 是否取消更新 */
3431
private boolean cancelUpdate = false;
3532
private AlertDialog mDownloadDialog;
3633
private DownloadHandler downloadHandler;
37-
private MsgHelper msgHelper;
3834

3935
public DownloadApkThread(Context mContext, ProgressBar mProgress, AlertDialog mDownloadDialog, HashMap<String, String> mHashMap) {
40-
this.mProgress = mProgress;
4136
this.mDownloadDialog = mDownloadDialog;
4237
this.mHashMap = mHashMap;
4338

44-
this.msgHelper = new MsgHelper(mContext.getPackageName(), mContext.getResources());
4539
this.mSavePath = Environment.getExternalStorageDirectory() + "/" + "download"; // SD Path
46-
this.downloadHandler = new DownloadHandler(mContext, mProgress, mSavePath, mHashMap);
40+
this.downloadHandler = new DownloadHandler(mContext, mProgress, mDownloadDialog, this.mSavePath, mHashMap);
4741
}
4842

4943

@@ -95,8 +89,6 @@ private void downloadAndInstall() {
9589
if (numread <= 0) {
9690
// 下载完成
9791
downloadHandler.sendEmptyMessage(Constants.DOWNLOAD_FINISH);
98-
mDownloadDialog.getButton(DialogInterface.BUTTON_NEGATIVE)
99-
.setText(msgHelper.getString(MsgHelper.UPDATE_COMPLETE));
10092
break;
10193
}
10294
// 写入文件

src/android/DownloadHandler.java

+9-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
package com.vaenow.appupdate.android;
22

3+
import android.app.AlertDialog;
34
import android.content.Context;
5+
import android.content.DialogInterface;
46
import android.content.Intent;
57
import android.net.Uri;
68
import android.os.Handler;
@@ -25,8 +27,12 @@ public class DownloadHandler extends Handler {
2527
private String mSavePath;
2628
/* 保存解析的XML信息 */
2729
private HashMap<String, String> mHashMap;
30+
private MsgHelper msgHelper;
31+
private AlertDialog mDownloadDialog;
2832

29-
public DownloadHandler(Context mContext, ProgressBar mProgress, String mSavePath, HashMap<String, String> mHashMap) {
33+
public DownloadHandler(Context mContext, ProgressBar mProgress, AlertDialog mDownloadDialog, String mSavePath, HashMap<String, String> mHashMap) {
34+
this.msgHelper = new MsgHelper(mContext.getPackageName(), mContext.getResources());
35+
this.mDownloadDialog = mDownloadDialog;
3036
this.mContext = mContext;
3137
this.mProgress = mProgress;
3238
this.mSavePath = mSavePath;
@@ -43,6 +49,8 @@ public void handleMessage(Message msg) {
4349
case Constants.DOWNLOAD_FINISH:
4450
// 安装文件
4551
installApk();
52+
mDownloadDialog.getButton(DialogInterface.BUTTON_NEGATIVE)
53+
.setText(msgHelper.getString(MsgHelper.DOWNLOAD_COMPLETE));
4654
break;
4755
default:
4856
break;

src/android/MsgHelper.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ public class MsgHelper {
1616
public static String UPDATE_PROGRESS = "update_progress";
1717
public static String UPDATING = "updating";
1818
public static String UPDATE_BG = "update_bg";
19-
public static String UPDATE_COMPLETE = "update_complete";
19+
public static String DOWNLOAD_COMPLETE = "download_complete";
2020
public static String UPDATE_ERROR_TITLE = "update_error_title";
2121
public static String UPDATE_ERROR_MESSAGE = "update_error_message";
2222
public static String UPDATE_ERROR_YES_BTN = "update_error_yes_btn";

syncFromDemo.sh

100644100755
+11
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
#!/bin/sh
2+
3+
# sync *.java
4+
cp -r ../cordova-plugin-app-update-demo/platforms/android/src/com/vaenow/appupdate/android/* src/android/
5+
6+
# sync *.xml
7+
cp -r ../cordova-plugin-app-update-demo/platforms/android/res/values* res/
8+
9+
# clean
10+
rm res/values/strings.xml
11+

0 commit comments

Comments
 (0)