2017-07-08 109 views
0

我想檢查手機中的任何應用程序版本(android studio) 以及上一版本是否等於用戶手機應用程序中的版本安裝 如何獲取手機上安裝的任何應用程序版本Android Studio?如何獲取手機版本中的任何應用程序

+0

'BuildConfig.VERSION_CODE'提供您的build.gradle文件中定義的版本代碼信息來源。 –

+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

謝謝你:) :) –

相關問題