package com.umeng.analytics.social; import android.content.Context; import android.content.pm.ApplicationInfo; import android.net.wifi.WifiManager; import android.provider.Settings; import android.telephony.TelephonyManager; import android.text.TextUtils; import cn.beekee.zhongtong.util.net.JsonOperate; import com.umeng.analytics.onlineconfig.a; import com.umeng.analytics.social.UMPlatformData; import java.io.ByteArrayOutputStream; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import org.apache.http.NameValuePair; import org.apache.http.client.entity.UrlEncodedFormEntity; import org.apache.http.message.BasicNameValuePair; import org.json.JSONObject; /* compiled from: UMUtils */ public abstract class f { private static Map<String, String> a; protected static String[] a(Context context, String str, UMPlatformData... uMPlatformDataArr) throws a { if (uMPlatformDataArr == null || uMPlatformDataArr.length == 0) { throw new a("platform data is null"); } String a2 = a(context); if (TextUtils.isEmpty(a2)) { throw new a("can`t get appkey."); } ArrayList arrayList = new ArrayList(); String str2 = "http://log.umsns.com/share/api/" + a2 + "/"; if (a == null || a.isEmpty()) { a = c(context); } if (a != null && !a.isEmpty()) { for (Map.Entry<String, String> entry : a.entrySet()) { arrayList.add(new BasicNameValuePair(entry.getKey(), entry.getValue())); } } arrayList.add(new BasicNameValuePair("date", String.valueOf(System.currentTimeMillis()))); arrayList.add(new BasicNameValuePair(a.c, e.e)); if (!TextUtils.isEmpty(str)) { arrayList.add(new BasicNameValuePair("topic", str)); } arrayList.addAll(a(uMPlatformDataArr)); String b = b(uMPlatformDataArr); if (b == null) { b = "null"; } String str3 = str2 + "?" + a(arrayList); b.c(com.umeng.analytics.a.e, "URL:" + str3); b.c(com.umeng.analytics.a.e, "BODY:" + b); return new String[]{str3, b}; } private static String a(List<NameValuePair> list) { try { ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream(); new UrlEncodedFormEntity(list, "UTF-8").writeTo(byteArrayOutputStream); return byteArrayOutputStream.toString(); } catch (Exception e) { e.printStackTrace(); return null; } } private static List<NameValuePair> a(UMPlatformData... uMPlatformDataArr) { StringBuilder sb = new StringBuilder(); StringBuilder sb2 = new StringBuilder(); StringBuilder sb3 = new StringBuilder(); for (UMPlatformData uMPlatformData : uMPlatformDataArr) { sb.append(uMPlatformData.getMeida().toString()); sb.append(','); sb2.append(uMPlatformData.getUsid()); sb2.append(','); sb3.append(uMPlatformData.getWeiboId()); sb3.append(','); } if (uMPlatformDataArr.length > 0) { sb.deleteCharAt(sb.length() - 1); sb2.deleteCharAt(sb2.length() - 1); sb3.deleteCharAt(sb3.length() - 1); } ArrayList arrayList = new ArrayList(); arrayList.add(new BasicNameValuePair("platform", sb.toString())); arrayList.add(new BasicNameValuePair("usid", sb2.toString())); if (sb3.length() > 0) { arrayList.add(new BasicNameValuePair("weiboid", sb3.toString())); } return arrayList; } private static String b(UMPlatformData... uMPlatformDataArr) { JSONObject jSONObject = new JSONObject(); for (UMPlatformData uMPlatformData : uMPlatformDataArr) { UMPlatformData.GENDER gender = uMPlatformData.getGender(); String name = uMPlatformData.getName(); if (gender == null) { try { if (TextUtils.isEmpty(name)) { } } catch (Exception e) { throw new a("build body exception", e); } } JSONObject jSONObject2 = new JSONObject(); jSONObject2.put("gender", gender == null ? "" : String.valueOf(gender.value)); jSONObject2.put(JsonOperate.ORDER_NAME, name == null ? "" : String.valueOf(name)); jSONObject.put(uMPlatformData.getMeida().toString(), jSONObject2); } if (jSONObject.length() == 0) { return null; } return jSONObject.toString(); } private static Map<String, String> c(Context context) throws a { HashMap hashMap = new HashMap(); Map<String, String> b = b(context); if (b == null || b.isEmpty()) { throw new a("can`t get device id."); } StringBuilder sb = new StringBuilder(); StringBuilder sb2 = new StringBuilder(); for (Map.Entry<String, String> entry : b.entrySet()) { if (!TextUtils.isEmpty(entry.getValue())) { sb2.append(entry.getKey()).append(","); sb.append(entry.getValue()).append(","); } } if (sb.length() > 0) { sb.deleteCharAt(sb.length() - 1); hashMap.put("deviceid", sb.toString()); } if (sb2.length() > 0) { sb2.deleteCharAt(sb2.length() - 1); hashMap.put("idtype", sb2.toString()); } return hashMap; } protected static String a(Context context) { String str = e.d; if (!TextUtils.isEmpty(str)) { b.b(com.umeng.analytics.a.e, "use usefully appkey from constant field."); return str; } try { ApplicationInfo applicationInfo = context.getPackageManager().getApplicationInfo(context.getPackageName(), 128); if (applicationInfo != null) { String string = applicationInfo.metaData.getString("UMENG_APPKEY"); if (string != null) { return string.trim(); } b.b(com.umeng.analytics.a.e, "Could not read UMENG_APPKEY meta-data from AndroidManifest.xml."); } } catch (Exception e) { b.b(com.umeng.analytics.a.e, "Could not read UMENG_APPKEY meta-data from AndroidManifest.xml.", e); } return null; } /* JADX WARNING: Removed duplicated region for block: B:10:0x0037 */ /* JADX WARNING: Removed duplicated region for block: B:13:0x0042 */ /* JADX WARNING: Removed duplicated region for block: B:16:0x004d */ public static Map<String, String> b(Context context) { String str; String d; String string; HashMap hashMap = new HashMap(); TelephonyManager telephonyManager = (TelephonyManager) context.getSystemService("phone"); if (telephonyManager == null) { b.e(com.umeng.analytics.a.e, "No IMEI."); } try { if (a(context, "android.permission.READ_PHONE_STATE")) { str = telephonyManager.getDeviceId(); d = d(context); string = Settings.Secure.getString(context.getContentResolver(), "android_id"); if (!TextUtils.isEmpty(d)) { hashMap.put("mac", d); } if (!TextUtils.isEmpty(str)) { hashMap.put("imei", str); } if (!TextUtils.isEmpty(string)) { hashMap.put("android_id", string); } return hashMap; } } catch (Exception e) { b.e(com.umeng.analytics.a.e, "No IMEI.", e); } str = null; d = d(context); string = Settings.Secure.getString(context.getContentResolver(), "android_id"); if (!TextUtils.isEmpty(d)) { } if (!TextUtils.isEmpty(str)) { } if (!TextUtils.isEmpty(string)) { } return hashMap; } private static boolean a(Context context, String str) { if (context.getPackageManager().checkPermission(str, context.getPackageName()) != 0) { return false; } return true; } private static String d(Context context) { try { WifiManager wifiManager = (WifiManager) context.getSystemService("wifi"); if (a(context, "android.permission.ACCESS_WIFI_STATE")) { return wifiManager.getConnectionInfo().getMacAddress(); } b.e(com.umeng.analytics.a.e, "Could not get mac address.[no permission android.permission.ACCESS_WIFI_STATE"); return ""; } catch (Exception e) { b.e(com.umeng.analytics.a.e, "Could not get mac address." + e.toString()); } } }