package org.ohmage; import android.content.Context; import android.content.pm.PackageInfo; import android.content.pm.PackageManager; public class MobilityHelper { private static final String TAG = "MobilityHelper"; /** * Returns true if mobility and accelservice are installed * * @param context * @return */ public static boolean isMobilityInstalled(Context context) { return getMobilityPackageInfo(context) != null; } /** * Returns the version of mobility if it exists, -1 otherwise * * @param context * @return */ public static int getMobilityVersion(Context context) { PackageInfo info = getMobilityPackageInfo(context); if (info != null) return info.versionCode; return -1; } /** * Returns the mobility package info if mobiliy and accelservice exist * * @param context * @return the mobility package info */ private static PackageInfo getMobilityPackageInfo(Context context) { try { PackageManager pm = context.getPackageManager(); return pm.getPackageInfo("org.ohmage.mobility", 0); } catch (PackageManager.NameNotFoundException e) { // Don't do anything } return null; } }