PM要求做个自动升级,每次进入应用,获取应用在应用宝的版本,然后跟当前版本比较,看是否进行升级,本来以为应用包会提供查询的接口,找了好几个小时也没找到,有没有大神遇见过类似问题

解决方案 »

  1.   

    BuildConfig.VERSION_NAME
    BuildConfig.VERSION_CODE
    等等等等
      

  2.   

     android:versionCode
    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 雷同
    应用宝中的可以另外找下:
      

  3.   


    老哥 是获取应用宝中应用的版本,打个比方   获取应用宝中当前供大众下载的微信的版本号一般都是自己后台实现版本更新检查,就算应用宝提供接口,也不是实时的,比如审核期间,审核不通过等等。如果非要应用宝的版本号,可以自己解释html,得到版本号。
      

  4.   

    应用宝省流量更新,腾讯有sdk的