废话少说,直接上干货
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.set