Hardware Android

//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;
    }
  }
}