/** * galaxy inc. * meetup client for android */ package com.galaxy.meetup.client.util; import android.content.Context; import android.content.pm.PackageInfo; import android.content.pm.PackageManager; import android.os.Looper; import com.galaxy.meetup.client.android.hangout.RectangleDimensions; /** * * @author sihai * */ public class Utils { private static boolean debuggable; private static String version; private static String versionName; public static RectangleDimensions fitContentInContainer(double d, int i, int j) { int k; int l; if(d < (double)i / (double)j) { k = (int)(d * (double)j); l = j; } else { k = i; l = (int)((double)i * Math.pow(d, -1D)); } if(l <= 0) l = 1; return new RectangleDimensions(k, l); } public static String getVersion() { return version; } public static void initialize(Context context) { PackageManager packagemanager; String s; packagemanager = context.getPackageManager(); s = context.getPackageName(); try { boolean flag = true; if((2 & packagemanager.getApplicationInfo(s, 128).flags) == 0) { flag = false; } debuggable = flag; PackageInfo packageinfo = packagemanager.getPackageInfo(s, 0); versionName = packageinfo.versionName; version = (new StringBuilder()).append(packageinfo.versionName).append("-").append(packageinfo.versionCode).toString(); } catch(android.content.pm.PackageManager.NameNotFoundException namenotfoundexception) { debuggable = false; versionName = "Error reading version"; } } public static boolean isAppInstalled(String s, Context context) { boolean flag = true; PackageManager packagemanager = context.getPackageManager(); try { packagemanager.getPackageInfo(s, 1); } catch(android.content.pm.PackageManager.NameNotFoundException namenotfoundexception) { flag = false; } return flag; } public static boolean isOnMainThread(Context context) { Looper looper = Looper.myLooper(); boolean flag; if(looper != null && looper == context.getMainLooper()) flag = true; else flag = false; return flag; } }