Mega Code Archive

 
Categories / Android / Hardware
 

Get Package Version Code and Name

//package org.anddev.andengine.util; import java.io.IOException; import java.io.InputStream; import java.lang.reflect.Method; import java.util.Scanner; import java.util.regex.MatchResult; import android.content.Context; import android.content.pm.PackageInfo; import android.content.pm.PackageManager; import android.content.pm.PackageManager.NameNotFoundException; import android.os.Build; /**  * (c) 2010 Nicolas Gramlich   * (c) 2011 Zynga Inc.  *   * @author Nicolas Gramlich  * @since 15:50:31 - 14.07.2010  */ class SystemUtils {   private static final String BOGOMIPS_PATTERN = "BogoMIPS[\\s]*:[\\s]*(\\d+\\.\\d+)[\\s]*\n";   private static final String MEMTOTAL_PATTERN = "MemTotal[\\s]*:[\\s]*(\\d+)[\\s]*kB\n";   private static final String MEMFREE_PATTERN = "MemFree[\\s]*:[\\s]*(\\d+)[\\s]*kB\n";     public static int getPackageVersionCode(final Context pContext) {     return SystemUtils.getPackageInfo(pContext).versionCode;   }   public static String getPackageVersionName(final Context pContext) {     return SystemUtils.getPackageInfo(pContext).versionName;   }   private static PackageInfo getPackageInfo(final Context pContext) {     try {       return pContext.getPackageManager().getPackageInfo(pContext.getPackageName(), 0);     } catch (final NameNotFoundException e) {            return null;     }   } }