获取应用版本

时间:2017-10-21 10:33:48

标签: java android firebase

我想获取应用版本,并希望将其与我添加到数据库中的值进行比较。所以我想知道如何在我的应用程序中获取应用程序版本。 (必须在int中)

我试过这个但不行:(

public class MainActivity extends AppCompatActivity implements View.OnClickListener {
    private int Appid;
//blah blah codes

private void GetAppID(){

try {
        PackageInfo pInfo = this.getPackageManager().getPackageInfo(getPackageName(), 0);
        String version = pInfo.versionName;
        int verCode = pInfo.versionCode;
          Appid = verCode ;
    } catch (PackageManager.NameNotFoundException e) {
        e.printStackTrace();
    }
}

}

2 个答案:

答案 0 :(得分:1)

如果您使用的是gradle,则可以使用以下代码:

BuildConfig.VERSION_CODE

答案 1 :(得分:0)

试试这个:D

 private int appversion;
        // Main activity  {

          //onCreate(){



     }

        public Void getID(){
         try {
                    PackageInfo pInfo = this.getPackageManager().getPackageInfo(getPackageName(), 0);
                    int verCode = BuildConfig.VERSION_CODE;
                    String version = pInfo.versionName;
                    versionq = version;
                    appversion = verCode ;
                } catch (PackageManager.NameNotFoundException e) {
                    e.printStackTrace();
                }
}