废话少说,直接上干货
1.首先需要你获取本地的程序版本号
//获取当前版本
public int getAppVersion(Context context) {
try {
PackageInfo packageInfo = context.getPackageManager().getPackageInfo(context.getPackageName(), 0);
return packageInfo.versionCode;
} catch (PackageManager.NameNotFoundException e) {
// 应用程序没有找到,这应该不会发生
e.printStackTrace();
return 0;
}
}
2,获取服务器APP版本号
我这里是直接发布到蒲公英平台的,所以我直接调用的蒲公英接口,你们这个发布到哪里就直接调用哪里的接口查询一下最新的版本
3.比较当前版本是否小于服务器的版本,判断是否更新
这里是重点
如果需要更新弹出提示框
我遇到的问题,开始没有弹出提示框,改为子线程中运行
// 创建一个新的Thread实例
Thread thread = new Thread(new Runnable() {
@Override
public void run() {
// 在这里执行你的任务
// 这里的代码将在子线程中运行
Looper.prepare();
AlertDialog.Builder builer = new AlertDialog.Builder(LoginActivity.this) ;
builer.setTitle("版本升级");
builer.setMessage("软件更新");
//当点确定按钮时从服务

最低0.47元/天 解锁文章
1711

被折叠的 条评论
为什么被折叠?



