2017-10-21 85 views
1

我想获取应用程序版本,并想将其与我已添加到数据库的值进行比较。所以我想知道如何在我的应用程序中获得应用程序版本。 (一定要在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(); 
    } 
} 

} 
+0

什么是您的期望值和您获得的价值? –

+0

_but not works_请描述您的错误或代码问题 –

+0

没有显示错误。 – Fodis

回答

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(); 
       } 
} 
1

如果您使用gradle这个你可以使用此代码:

BuildConfig.VERSION_CODE 
相关问题