2017-10-21 116 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 
相關問題