2017-10-21 10 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 
関連する問題