判断APP当前版本号与提供的apk对比是否需要升级
2017-12-18 10:05
211 查看
通过PackageInfo 判断apk的版本与当前已安装的版本比较确定是否需要升级,避免web上是老版本apk,填写的版本号却大于当前apk版本导致升级失败
private static boolean packageContentIsCorrect(String filename,Context context) { PackageManager mPm = context.getPackageManager(); PackageInfo pi = mPm.getPackageArchiveInfo(filename, PackageManager.GET_RECEIVERS); if (pi == null) { System.out.println("Package could not be parsed successfully."); return false; } if (!pi.packageName.equals("com.test")) { System.out.println("Package name in apk (" + pi.packageName + ") does not match package name specified by programmer (" + "com.test" + ")."); return false; } //判断是否需要安装新版本 try { int installVersionCode = pi.versionCode; int versionCode = mPm.getPackageInfo(context.getPackageName(), 0).versionCode; System.out.println("pi-installVersionCode----------------"+installVersionCode); System.out.println("pi--versionCode---------------"+pi.versionCode); if(installVersionCode <= versionCode){ System.out.println("Package not need update."); return false; } } catch (Exception e) { e.printStackTrace(); } return true; }
相关文章推荐
- 获取当前手机App版本以及AppStore中的最新版本,判断是否需要更新
- js判断是否安装flash player及当前版本 和 检查flash版本是否需要升级
- iOS开发 判断当前APP版本和升级
- app判断当前网络是否可用并开启wifi和开启GPRS
- ios APP初次安装以及版本更新后,判断是否需要显示引导页
- c/s程序版本自动升级的问题,如何判断client端版本号是否最新,然后从指定ftp服务器down
- iOS 判断当前APP是否开启定位服务,未开通点击确定进入设置里进行设置
- c/s程序版本自动升级的问题,如何判断client端版本号是否最新,然后从指定ftp服务器down
- 如何判断当前 app 是否在前台运行。
- 如何在程序内中取到当前版本号,以及检测是否需要更新程序
- Android之判断当前指定App是否在前台
- Android编程判断当前指定App是否在前台的方法
- 在android中如何判断当前的apk是否处于运行状态
- android应用程序安全卫士——2、通过服务器xml文件,判断app是否需要更新
- 如何判断是否需要升级网站服务器带宽?
- 如何判断是否需要升级网站服务器带宽
- 判断App版本号/iOS系统版本号/4gWiFi环境/当前设备类型
- Android之判断当前指定App是否在前台
- iOS开发 判断当前APP版本和升级
- 判断当前所用的APP是否在前台还是后台