Java 获取应用程序版本

Java 获取应用程序版本,java,android,firebase,Java,Android,Firebase,我想获取应用程序版本,并将其与我添加到数据库中的值进行比较。因此,我想知道如何在我的应用程序中获取应用程序版本。(必须是整数) 我试过了,但没用:( 如果您使用的是gradle,则可以使用以下代码: BuildConfig.VERSION_CODE 试试这个:D private int appversion; // Main activity { //onCreate(){ } public Void getID(){

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

我试过了,但没用:(


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

BuildConfig.VERSION_CODE
试试这个: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();
                }
}

你的期望值和你得到的值是什么?但不起作用请描述你的错误或代码问题没有显示错误。那么你得到了什么?
null
s?0,空字符串?一些你不期望的值?你期望什么?你能通过编辑你的问题发布你的日志吗?
 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();
                }
}