package com.google.ads.util; import android.app.Activity; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.content.IntentFilter; import android.content.pm.ActivityInfo; import android.content.pm.PackageInfo; import android.content.pm.PackageManager; import android.content.pm.PackageManager.NameNotFoundException; import android.content.pm.ResolveInfo; import android.content.res.Resources; import android.location.Location; import android.media.AudioManager; import android.net.ConnectivityManager; import android.net.NetworkInfo; import android.net.Uri; import android.os.Build; import android.os.Build.VERSION; import android.provider.Settings.Secure; import android.util.DisplayMetrics; import android.util.TypedValue; import android.view.Display; import android.view.WindowManager; import android.webkit.WebSettings; import android.webkit.WebView; import com.google.ads.AdActivity; import java.io.IOException; import java.math.BigInteger; import java.net.HttpURLConnection; import java.nio.CharBuffer; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; import java.util.HashMap; import java.util.Iterator; import java.util.List; import java.util.Locale; import java.util.Map; import java.util.Set; import org.json.JSONArray; import org.json.JSONException; import org.json.JSONObject; public final class AdUtil { public static final int a = a(Build.VERSION.SDK); private static Boolean b = null; private static String c = null; private static String d; private static String e = null; private static AudioManager f; private static boolean g = true; private static boolean h = false; private static String i = null; public static int a() { if (a >= 9) {} for (int j = 6;; j = 0) { return j; } } public static int a(Context paramContext, int paramInt) { return (int)TypedValue.applyDimension(1, paramInt, paramContext.getResources().getDisplayMetrics()); } public static int a(Context paramContext, DisplayMetrics paramDisplayMetrics) { if (a >= 4) {} for (int j = e.a(paramContext, paramDisplayMetrics);; j = paramDisplayMetrics.heightPixels) { return j; } } public static int a(String paramString) { try { int k = Integer.parseInt(paramString); j = k; } catch (NumberFormatException localNumberFormatException) { for (;;) { b.e("The Android SDK version couldn't be parsed to an int: " + Build.VERSION.SDK); b.e("Defaulting to Android SDK version 3."); int j = 3; } } return j; } public static DisplayMetrics a(Activity paramActivity) { DisplayMetrics localDisplayMetrics; if (paramActivity.getWindowManager() == null) { localDisplayMetrics = null; } for (;;) { return localDisplayMetrics; localDisplayMetrics = new DisplayMetrics(); paramActivity.getWindowManager().getDefaultDisplay().getMetrics(localDisplayMetrics); } } public static String a(Context paramContext) { String str2; String str3; if (c == null) { str2 = Settings.Secure.getString(paramContext.getContentResolver(), "android_id"); if ((str2 == null) || (c())) { str3 = b("emulator"); if (str3 != null) { break label48; } } } for (String str1 = null;; str1 = c) { return str1; str3 = b(str2); break; label48: c = str3.toUpperCase(Locale.US); } } public static String a(Readable paramReadable) throws IOException { StringBuilder localStringBuilder = new StringBuilder(); CharBuffer localCharBuffer = CharBuffer.allocate(2048); for (;;) { int j = paramReadable.read(localCharBuffer); if (j == -1) { break; } localCharBuffer.flip(); localStringBuilder.append(localCharBuffer, 0, j); } return localStringBuilder.toString(); } public static String a(Map<String, Object> paramMap) { Object localObject = null; try { String str = b(paramMap).toString(); localObject = str; } catch (JSONException localJSONException) { for (;;) { b.d("JsonException in serialization: ", localJSONException); } } return localObject; } public static HashMap<String, Object> a(Location paramLocation) { Object localObject; if (paramLocation == null) { localObject = null; } for (;;) { return localObject; localObject = new HashMap(); ((HashMap)localObject).put("time", Long.valueOf(1000L * paramLocation.getTime())); ((HashMap)localObject).put("lat", Long.valueOf((10000000.0D * paramLocation.getLatitude()))); ((HashMap)localObject).put("long", Long.valueOf((10000000.0D * paramLocation.getLongitude()))); ((HashMap)localObject).put("radius", Long.valueOf((1000.0F * paramLocation.getAccuracy()))); } } public static JSONArray a(Set<Object> paramSet) throws JSONException { JSONArray localJSONArray1 = new JSONArray(); if ((paramSet == null) || (paramSet.isEmpty())) {} for (JSONArray localJSONArray2 = localJSONArray1;; localJSONArray2 = localJSONArray1) { return localJSONArray2; Iterator localIterator = paramSet.iterator(); while (localIterator.hasNext()) { Object localObject = localIterator.next(); if (((localObject instanceof String)) || ((localObject instanceof Integer)) || ((localObject instanceof Double)) || ((localObject instanceof Long)) || ((localObject instanceof Float))) { localJSONArray1.put(localObject); } else if ((localObject instanceof Map)) { try { localJSONArray1.put(b((Map)localObject)); } catch (ClassCastException localClassCastException2) { b.d("Unknown map type in json serialization: ", localClassCastException2); } } else if ((localObject instanceof Set)) { try { localJSONArray1.put(a((Set)localObject)); } catch (ClassCastException localClassCastException1) { b.d("Unknown map type in json serialization: ", localClassCastException1); } } else { b.e("Unknown value in json serialization: " + localObject); } } } } public static void a(WebView paramWebView) { String str = i(paramWebView.getContext().getApplicationContext()); paramWebView.getSettings().setUserAgentString(str); } public static void a(HttpURLConnection paramHttpURLConnection, Context paramContext) { paramHttpURLConnection.setRequestProperty("User-Agent", i(paramContext)); } public static void a(boolean paramBoolean) { g = paramBoolean; } public static boolean a(int paramInt1, int paramInt2, String paramString) { if ((paramInt1 & paramInt2) == 0) { b.b("The android:configChanges value of the com.google.ads.AdActivity must include " + paramString + "."); } for (boolean bool = false;; bool = true) { return bool; } } public static boolean a(Context paramContext, String paramString) { boolean bool = false; try { paramContext.getPackageManager().getPackageInfo(paramString, 0); bool = true; } catch (PackageManager.NameNotFoundException localNameNotFoundException) { label14: break label14; } return bool; } public static boolean a(Intent paramIntent, Context paramContext) { if (paramContext.getPackageManager().resolveActivity(paramIntent, 65536) != null) {} for (boolean bool = true;; bool = false) { return bool; } } public static boolean a(Uri paramUri) { boolean bool = false; if (paramUri == null) {} for (;;) { return bool; String str = paramUri.getScheme(); if (("http".equalsIgnoreCase(str)) || ("https".equalsIgnoreCase(str))) { bool = true; } } } static boolean a(d paramd) { if (paramd == null) { paramd = d.d; } if ((paramd.equals(d.e)) || (paramd.equals(d.f))) {} for (boolean bool = true;; bool = false) { return bool; } } public static int b() { if (a >= 9) {} for (int j = 7;; j = 1) { return j; } } public static int b(Context paramContext, DisplayMetrics paramDisplayMetrics) { if (a >= 4) {} for (int j = e.b(paramContext, paramDisplayMetrics);; j = paramDisplayMetrics.widthPixels) { return j; } } public static String b(String paramString) { localObject = null; if ((paramString != null) && (paramString.length() > 0)) {} try { MessageDigest localMessageDigest = MessageDigest.getInstance("MD5"); localMessageDigest.update(paramString.getBytes(), 0, paramString.length()); Locale localLocale = Locale.US; Object[] arrayOfObject = new Object[1]; arrayOfObject[0] = new BigInteger(1, localMessageDigest.digest()); String str = String.format(localLocale, "%032X", arrayOfObject); localObject = str; } catch (NoSuchAlgorithmException localNoSuchAlgorithmException) { for (;;) { localObject = paramString.substring(0, 32); } } return localObject; } public static HashMap<String, String> b(Uri paramUri) { Object localObject = null; if (paramUri == null) {} for (;;) { return localObject; HashMap localHashMap = new HashMap(); String str1 = paramUri.getEncodedQuery(); if (str1 != null) { String[] arrayOfString = str1.split("&"); int j = arrayOfString.length; int k = 0; if (k < j) { String str2 = arrayOfString[k]; int m = str2.indexOf("="); if (m < 0) { localHashMap.put(Uri.decode(str2), null); } for (;;) { k++; break; localHashMap.put(Uri.decode(str2.substring(0, m)), Uri.decode(str2.substring(m + 1, str2.length()))); } } } localObject = localHashMap; } } public static JSONObject b(Map<String, Object> paramMap) throws JSONException { JSONObject localJSONObject1 = new JSONObject(); if ((paramMap == null) || (paramMap.isEmpty())) {} for (JSONObject localJSONObject2 = localJSONObject1;; localJSONObject2 = localJSONObject1) { return localJSONObject2; Iterator localIterator = paramMap.keySet().iterator(); while (localIterator.hasNext()) { String str = (String)localIterator.next(); Object localObject = paramMap.get(str); if (((localObject instanceof String)) || ((localObject instanceof Integer)) || ((localObject instanceof Double)) || ((localObject instanceof Long)) || ((localObject instanceof Float))) { localJSONObject1.put(str, localObject); } else if ((localObject instanceof Map)) { try { localJSONObject1.put(str, b((Map)localObject)); } catch (ClassCastException localClassCastException2) { b.d("Unknown map type in json serialization: ", localClassCastException2); } } else if ((localObject instanceof Set)) { try { localJSONObject1.put(str, a((Set)localObject)); } catch (ClassCastException localClassCastException1) { b.d("Unknown map type in json serialization: ", localClassCastException1); } } else { b.e("Unknown value in json serialization: " + localObject); } } } } public static boolean b(Context paramContext) { boolean bool = false; PackageManager localPackageManager = paramContext.getPackageManager(); String str = paramContext.getPackageName(); if (localPackageManager.checkPermission("android.permission.INTERNET", str) == -1) { b.b("INTERNET permissions must be enabled in AndroidManifest.xml."); } for (;;) { return bool; if (localPackageManager.checkPermission("android.permission.ACCESS_NETWORK_STATE", str) == -1) { b.b("ACCESS_NETWORK_STATE permissions must be enabled in AndroidManifest.xml."); } else { bool = true; } } } public static boolean c() { return a(null); } public static boolean c(Context paramContext) { boolean bool; if (b != null) { bool = b.booleanValue(); return bool; } ResolveInfo localResolveInfo = paramContext.getPackageManager().resolveActivity(new Intent(paramContext, AdActivity.class), 65536); b = Boolean.valueOf(true); if ((localResolveInfo == null) || (localResolveInfo.activityInfo == null)) { b.b("Could not find com.google.ads.AdActivity, please make sure it is registered in AndroidManifest.xml."); b = Boolean.valueOf(false); } for (;;) { bool = b.booleanValue(); break; if (!a(localResolveInfo.activityInfo.configChanges, 16, "keyboard")) { b = Boolean.valueOf(false); } if (!a(localResolveInfo.activityInfo.configChanges, 32, "keyboardHidden")) { b = Boolean.valueOf(false); } if (!a(localResolveInfo.activityInfo.configChanges, 128, "orientation")) { b = Boolean.valueOf(false); } if (!a(localResolveInfo.activityInfo.configChanges, 256, "screenLayout")) { b = Boolean.valueOf(false); } if (!a(localResolveInfo.activityInfo.configChanges, 512, "uiMode")) { b = Boolean.valueOf(false); } if (!a(localResolveInfo.activityInfo.configChanges, 1024, "screenSize")) { b = Boolean.valueOf(false); } if (!a(localResolveInfo.activityInfo.configChanges, 2048, "smallestScreenSize")) { b = Boolean.valueOf(false); } } } public static String d(Context paramContext) { NetworkInfo localNetworkInfo = ((ConnectivityManager)paramContext.getSystemService("connectivity")).getActiveNetworkInfo(); String str; if (localNetworkInfo == null) { str = null; } for (;;) { return str; switch (localNetworkInfo.getType()) { default: str = "unknown"; break; case 0: str = "ed"; break; case 1: str = "wi"; } } } public static boolean d() { return g; } public static String e(Context paramContext) { if (d == null) { StringBuilder localStringBuilder = new StringBuilder(); PackageManager localPackageManager = paramContext.getPackageManager(); List localList1 = localPackageManager.queryIntentActivities(new Intent("android.intent.action.VIEW", Uri.parse("geo:0,0?q=donuts")), 65536); if ((localList1 == null) || (localList1.isEmpty())) { localStringBuilder.append("m"); } List localList2 = localPackageManager.queryIntentActivities(new Intent("android.intent.action.VIEW", Uri.parse("market://search?q=pname:com.google")), 65536); if ((localList2 == null) || (localList2.isEmpty())) { if (localStringBuilder.length() > 0) { localStringBuilder.append(","); } localStringBuilder.append("a"); } d = localStringBuilder.toString(); } return d; } public static String f(Context paramContext) { String str = null; if (e != null) { str = e; } for (;;) { return str; try { PackageManager localPackageManager = paramContext.getPackageManager(); ResolveInfo localResolveInfo = localPackageManager.resolveActivity(new Intent("android.intent.action.VIEW", Uri.parse("market://details?id=com.google.ads")), 65536); if (localResolveInfo != null) { ActivityInfo localActivityInfo = localResolveInfo.activityInfo; if (localActivityInfo != null) { PackageInfo localPackageInfo = localPackageManager.getPackageInfo(localActivityInfo.packageName, 0); if (localPackageInfo != null) { e = localPackageInfo.versionCode + "." + localActivityInfo.packageName; str = e; } } } } catch (PackageManager.NameNotFoundException localNameNotFoundException) {} } } public static a g(Context paramContext) { if (f == null) { f = (AudioManager)paramContext.getSystemService("audio"); } int j = f.getMode(); a locala; if (c()) { locala = a.e; } for (;;) { return locala; if ((f.isMusicActive()) || (f.isSpeakerphoneOn()) || (j == 2) || (j == 1)) { locala = a.d; } else { int k = f.getRingerMode(); if ((k == 0) || (k == 1)) { locala = a.d; } else { locala = a.b; } } } } public static void h(Context paramContext) { if (h) {} for (;;) { return; IntentFilter localIntentFilter = new IntentFilter(); localIntentFilter.addAction("android.intent.action.USER_PRESENT"); localIntentFilter.addAction("android.intent.action.SCREEN_OFF"); paramContext.registerReceiver(new UserActivityReceiver(), localIntentFilter); h = true; } } public static String i(Context paramContext) { if (i == null) { String str1 = new WebView(paramContext).getSettings().getUserAgentString(); if ((str1 == null) || (str1.length() == 0) || (str1.equals("Java0"))) { String str2 = System.getProperty("os.name", "Linux"); String str3 = "Android " + Build.VERSION.RELEASE; Locale localLocale = Locale.getDefault(); String str4 = localLocale.getLanguage().toLowerCase(Locale.US); if (str4.length() == 0) { str4 = "en"; } String str5 = localLocale.getCountry().toLowerCase(Locale.US); if (str5.length() > 0) { str4 = str4 + "-" + str5; } String str6 = Build.MODEL + " Build/" + Build.ID; str1 = "Mozilla/5.0 (" + str2 + "; U; " + str3 + "; " + str4 + "; " + str6 + ") AppleWebKit/0.0 (KHTML, like " + "Gecko) Version/0.0 Mobile Safari/0.0"; } i = str1 + " (Mobile; " + "afma-sdk-a-v" + "6.4.1" + ")"; } return i; } public static class UserActivityReceiver extends BroadcastReceiver { public void onReceive(Context paramContext, Intent paramIntent) { if (paramIntent.getAction().equals("android.intent.action.USER_PRESENT")) { AdUtil.a(true); } for (;;) { return; if (paramIntent.getAction().equals("android.intent.action.SCREEN_OFF")) { AdUtil.a(false); } } } } public static enum a { static { a[] arrayOfa = new a[6]; arrayOfa[0] = a; arrayOfa[1] = b; arrayOfa[2] = c; arrayOfa[3] = d; arrayOfa[4] = e; arrayOfa[5] = f; g = arrayOfa; } private a() {} } } /* Location: F:\neembuu\Research\android_apps\output_jar.jar * Qualified Name: com.google.ads.util.AdUtil * JD-Core Version: 0.7.0.1 */