PM要求做个自动升级,每次进入应用,获取应用在应用宝的版本,然后跟当前版本比较,看是否进行升级,本来以为应用包会提供查询的接口,找了好几个小时也没找到,有没有大神遇见过类似问题
解决方案 »
- Android蓝牙开发问题,手机模拟蓝牙耳机,了解的帮忙看下
- 程序中如何动态关掉某个actvity
- android疑问:文件下载问题
- so打包进APK
- 想进A activity时判断数据库没这条数据,就弹一个按钮吧!然后进B activity,返回时弹出窗还在,怎么返回时去除
- android 新建线程接收 UDP 请求
- Android Http 中文乱码问题
- android 加了版本号后无法创建文件夹?
- android如何实现图片预览功能
- 远程访问Android
- 求助!!!Android Studio avd manager按钮灰色
- PtrFrameLayout 嵌套横向滑动RecyclerView,横向滑动冲突问题
BuildConfig.VERSION_CODE
等等等等
android:versionName
有两部分,通常使用 versionCode 来区分
本APKString packagename=getPackageName();
String versionname=" ";
try{
versionname=getPackageManager().getPackageInfo(packagename, 0).versionName;
}
catch(NameNotFoundException e){
e.printStackTrace();
}
以前的 APK (apkFilePath 为文件路径)
String apkPackagename="--";
String apkVersionName="--";
PackageManager pm = getPackageManager();
PackageInfo info = pm.getPackageArchiveInfo(apkFilePath, PackageManager.GET_ACTIVITIES);
if(info != null){
ApplicationInfo appInfo = info.applicationInfo;
apkPackagename = appInfo.packageName; //得到安装包名称
apkVersionName=info.versionName;
//Log.d(TAG, "===apkFilePath="+apkFilePath+"=apkPackagename="+apkPackagename+"=apkVersionName="+apkVersionName);
}
versionCode 雷同
应用宝中的可以另外找下:
老哥 是获取应用宝中应用的版本,打个比方 获取应用宝中当前供大众下载的微信的版本号一般都是自己后台实现版本更新检查,就算应用宝提供接口,也不是实时的,比如审核期间,审核不通过等等。如果非要应用宝的版本号,可以自己解释html,得到版本号。