时间:2021-05-19
本文实例讲述了Android程序自动更新功能模块的实现方法。分享给大家供大家参考,具体如下:
在程序启动的时候检测服务器上有没有对应版本更新,如果有更新,提示用户是否更新。
在程序启动的时候首先调用更新模块检测服务器上存放的版本号跟当前程序的版本号如果大于当前版本号,弹出更新对话框,如果用户选择更新,则显示当前更新状态,然后替换当前程序。
程序调用版本更新检测:
执行检测版本号以及回调更新提示
下载更新文件等实现:
package update.test;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.net.HttpURLConnection;import java.net.MalformedURLException;import java.net.URL;import org.json.JSONArray;import org.json.JSONObject;import com.trinet.util.NetHelper;import android.content.Context;import android.content.Intent;import android.content.pm.PackageInfo;import android.content.pm.PackageManager.NameNotFoundException;import android.net.Uri;import android.os.Handler;import android.os.Message;import android.util.Log; public class UpdateManager { private String curVersion; private String newVersion; private int curVersionCode; private int newVersionCode; private String updateInfo; private UpdateCallback callback; private Context ctx; private int progress; private Boolean hasNewVersion; private Boolean canceled; //存放更新APK文件的路径 public static final String UPDATE_DOWNURL = "http://pleted(Boolean hasUpdate, CharSequence updateInfo) { if (hasUpdate) { DialogHelper.Confirm(Update_TestActivity.this, getText(R.string.dialog_update_title), getText(R.string.dialog_update_msg).toString() +updateInfo+ getText(R.string.dialog_update_msg2).toString(), getText(R.string.dialog_update_btnupdate), new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { updateProgressDialog = new ProgressDialog( Update_TestActivity.this); updateProgressDialog .setMessage(getText(R.string.dialog_downloading_msg)); updateProgressDialog.setIndeterminate(false); updateProgressDialog .setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); updateProgressDialog.setMax(100); updateProgressDialog.setProgress(0); updateProgressDialog.show(); updateMan.downloadPackage(); } },getText( R.string.dialog_update_btnnext), null); } }};要记得给程序添加权限:
<uses-permission android:name="android.permission.INTERNET"></uses-permission><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />完整实例代码点击此处本站下载。
更多关于Android相关内容感兴趣的读者可查看本站专题:《Android视图View技巧总结》、《Android编程之activity操作技巧总结》、《Android操作SQLite数据库技巧总结》、《Android操作json格式数据技巧总结》、《Android数据库操作技巧总结》、《Android文件操作技巧汇总》、《Android编程开发之SD卡操作方法汇总》、《Android开发入门与进阶教程》、《Android资源操作技巧汇总》及《Android控件用法总结》
希望本文所述对大家Android程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
我们知道安装的系统默认是开启系统自动更新的。对于绝多数个人用户甚至企业用户来说windows自带的自动更新功能并不实用,经常会自动下载系统内部一些补丁程序并安装
win10关闭自动更新后该怎么更新?win10关闭自动更新后该如何更新?当我们将win10自动更新功能关闭之后,该怎么继续更新系统呢,win10关闭自动更新
win10关闭自动更新后该怎么更新?win10关闭自动更新后该如何更新?当我们将win10自动更新功能关闭之后,该怎么继续更新系统呢,win10关闭自动更新
本篇文章是直接下载最新的APK安装的方法,并不是增量下载该APk。想要实现一个android应用,自动更新下载APK软件的方法,我采取的是以下几步方法:1.每次
使用过Windows10系统的小伙伴们都清楚,在Windows10中强制开启了自动更新功能,我们无法通过常规的办法关闭自动更新功能,目前微软给这些用户支了一个招