How to get a different application version name

I want to get Minecraft Pocket Edition versionName (Example 0.13.0.b5).

This is the MCPE package (Minecraft Pocket Edition)

com.mojang.minecraftpe 

I want to get the version before String . How can i do this?

My code to get the package name:

 List<PackageInfo> packages = getPackageManager().getInstalledPackages(0); PackageInfo mypackage = <com.mojang.minecraftpe>; String versionName = mypackage.versionName; 

Decision:

 try { PackageInfo eInfo = getPackageManager().getPackageInfo("com.mojang.minecraftpe", 0); changelog=eInfo.versionName; lol.setText(changelog); } catch (PackageManager.NameNotFoundException e) {} 
+8
android
source share
2 answers

It receives package information from the package manager (by package) and returns the version name .:

 PackageInfo packageInfo = getPackageManager().getPackageInfo("com.mojang.minecraftpe", 0); return packageInfo.versionName; 
+11
source share
  List<PackageInfo> apps = getPackageManager().getInstalledPackages(0); ArrayList<App> result = new ArrayList<>(); for(int i=0;i<apps.size();i++) { PackageInfo p = apps.get(i); App newApp = new App(); newApp.pname = p.packageName; newApp.versionName = p.versionName; newApp.versionCode = p.versionCode; } String minecraft = "com.mojang.minecraftpe"; for (App name : result) { if (Objects.equals(minecraft, name.pname)) String versionName = name.versionName; } 

// ----- class description ------

 class App { String pname = ""; String versionName = ""; int versionCode = 0; } 

If you need a version code, change the if condition in the loop named .VersionCode.

Help: PackageManager (A class for retrieving various kinds of information related to the application packages that are currently installed on the device. )

+2
source share

All Articles