package mil.nga.giat.asam.util; import android.content.Context; import android.content.pm.ApplicationInfo; import android.content.pm.PackageManager; import android.content.pm.PackageManager.NameNotFoundException; import android.os.Bundle; public class ManifestMetaData { private static Object getMetadata(Context context, String key) { try { ApplicationInfo info = context.getPackageManager().getApplicationInfo(context.getPackageName(), PackageManager.GET_META_DATA); Bundle bundle = info.metaData; Object value = bundle.get(key); return value; } catch (NameNotFoundException caught) { caught.printStackTrace(); AsamLog.e(caught.getMessage(), caught); } return null; } public static String getString(Context context, String key) { return (String)getMetadata(context, key); } public static int getInt(Context context, String key) { return (Integer)getMetadata(context, key); } public static Boolean getBoolean(Context context, String key) { return (Boolean)getMetadata(context, key); } public static Object get(Context context, String key) { return getMetadata(context, key); } }