2017-07-08 17 views
0

電話(アンドロイドスタジオ)のアプリのバージョンを確認したい と最後のバージョンがユーザーの電話アプリにインストールされているバージョンと同じ場合 Androidスタジオ?電話でアプリのバージョンを取得する方法

+0

'BuildConfig.VERSION_CODE'があなたのbuild.gradleファイルに定義されたバージョンのコードを提供についてINFOMATIONを持っています。 –

+0

いいえ、私は話しています>>>あなたがfacebookバージョン2をインストールし、現在のバージョン3 >>>>>アプリケーションがバージョンfacebookをチェックし、あなたに "あなたのFacebookブックアプリ最後のバージョンではありません " –

答えて

0

..でpackageInfoは、それらのアプリ

final PackageManager packageManager = getPackageManager(); 
List<ApplicationInfo> installedApplications = packageManager.getInstalledApplications(PackageManager.GET_META_DATA); 

List<String> vers = new ArrayList<>(); 

for (ApplicationInfo appInfo : installedApplications) 
{ 
    PackageInfo packageInfo = getPackageManager().getPackageInfo(appInfo.packageName, 0); 
    vers.add(packageInfo.versionName); 
} 

Log.i(TAG,vers.toString()); 
+0

ありがとう:) –

0

すべてインストールアプリの情報を入手:

List<PackageInfo> packList = getPackageManager().getInstalledPackages(0); 
      for (int i=0; i < packList.size(); i++) 
      { 
       PackageInfo packInfo = packList.get(i); 
       if ( (packInfo.applicationInfo.flags & ApplicationInfo.FLAG_SYSTEM) == 0) 
       { 
        String appName = packInfo.applicationInfo.loadLabel(getPackageManager()).toString(); 
        ; 
        Log.e("App " + Integer.toString(i), appName +" ver: "+packInfo.versionCode); 
       } 
      } 

さらに詳しい情報:Infoあなたは、パッケージの情報を取得するためにパッケージ名のそれぞれを取得するには、すべてのアプリケーションは、アプリをインストール反復処理する必要が

+0

ありがとう:) :) –

関連する問題