思路是:获取服务器最新版本,和手机当前版本比较,大于当前版本就下载更新,否则就什么都不做
具体思路请参看我另一篇博客:https://blog.csdn.net/yijiaodingqiankun/article/details/83271042
//获取手机中APP当前版本 public int getVersion() { try { //获取包管理器 PackageManager packageManager = getPackageManager(); //显示安装包信息 PackageInfo packageInfo = packageManager.getPackageInfo(getPackageName(), 0); //获取版本名称 String versionName = packageInfo.versionName; //获取版本号 int versionCode = packageInfo.versionCode; return versionCode; } catch (PackageManager.NameNotFoundException e) { e.printStackTrace(); } return 0; }
//下载apk的方法 private void downloadApk(String versionUrl) { // (1)通过getSystemService获取DownLoadManager。 DownloadManager systemService = (Download