package com.baidu.tts.e; import android.annotation.SuppressLint; import android.content.Context; import android.content.SharedPreferences; import android.content.pm.ApplicationInfo; import android.content.pm.PackageManager; import android.net.ConnectivityManager; import android.net.NetworkInfo; import android.os.Build; import android.util.Base64; import android.util.DisplayMetrics; import com.baidu.speech.utils.analysis.Analysis; import com.baidu.speech.utils.cuid.util.DeviceId; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.UnsupportedEncodingException; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; import java.security.cert.CertificateException; import java.security.cert.CertificateFactory; import java.security.cert.X509Certificate; import java.util.zip.GZIPOutputStream; import org.altbeacon.bluetooth.Pdu; /* compiled from: Utility */ public class d { public static String a() { return "1.0.0-20140804"; } public static String b() { return "Android"; } public static String c() { return "离线TTS SDK"; } public static void a(Context context, long j) { SharedPreferences.Editor edit = context.getSharedPreferences(Analysis.Item.TYPE_TTS, 0).edit(); edit.putLong("last_upload_stat_time", j); edit.commit(); } public static long a(Context context) { return context.getSharedPreferences(Analysis.Item.TYPE_TTS, 0).getLong("last_upload_stat_time", 0); } public static String a(byte[] bArr) { if (bArr == null || bArr.length == 0) { return null; } try { return new String(Base64.encode(bArr, 0, bArr.length, 0), "utf-8"); } catch (UnsupportedEncodingException e) { e.printStackTrace(); return null; } } public static byte[] a(String str) { if (str == null || str.length() == 0) { return null; } try { ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream(); GZIPOutputStream gZIPOutputStream = new GZIPOutputStream(byteArrayOutputStream); gZIPOutputStream.write(str.getBytes("utf-8")); gZIPOutputStream.close(); byte[] byteArray = byteArrayOutputStream.toByteArray(); byteArrayOutputStream.flush(); byteArrayOutputStream.close(); return byteArray; } catch (UnsupportedEncodingException e) { e.printStackTrace(); return null; } catch (IOException e2) { e2.printStackTrace(); return null; } } public static String b(Context context) { return i(context); } public static String c(Context context) { return b() + "&" + Build.MODEL + "&" + Build.VERSION.RELEASE + "&" + Build.VERSION.SDK_INT + "&" + d(context); } @SuppressLint({"DefaultLocale"}) public static int d(Context context) { NetworkInfo activeNetworkInfo = ((ConnectivityManager) context.getSystemService("connectivity")).getActiveNetworkInfo(); return (activeNetworkInfo == null || !"wifi".equals(activeNetworkInfo.getTypeName().toLowerCase())) ? 3 : 1; } public static String e(Context context) { DisplayMetrics displayMetrics = context.getResources().getDisplayMetrics(); int i = displayMetrics.widthPixels; int i2 = displayMetrics.heightPixels; return i + "*" + i2; } public static String f(Context context) { try { return b(context.getPackageManager().getPackageInfo(context.getPackageName(), 64).signatures[0].toByteArray()); } catch (Exception e) { e.printStackTrace(); return null; } } private static String b(byte[] bArr) { try { MessageDigest instance = MessageDigest.getInstance("MD5"); instance.update(((X509Certificate) CertificateFactory.getInstance("X.509").generateCertificate(new ByteArrayInputStream(bArr))).getEncoded()); return c(instance.digest()); } catch (CertificateException e) { e.printStackTrace(); } catch (NoSuchAlgorithmException e2) { e2.printStackTrace(); } return null; } private static String c(byte[] bArr) { StringBuffer stringBuffer = new StringBuffer(); for (byte b : bArr) { String hexString = Integer.toHexString(b & Pdu.MANUFACTURER_DATA_PDU_TYPE); if (hexString.length() == 1) { stringBuffer.append(DeviceId.CUIDInfo.I_EMPTY); } stringBuffer.append(hexString); } return stringBuffer.toString(); } private static String i(Context context) { PackageManager packageManager; ApplicationInfo applicationInfo = null; try { packageManager = context.getPackageManager(); try { applicationInfo = packageManager.getApplicationInfo(context.getPackageName(), 0); } catch (PackageManager.NameNotFoundException unused) { } } catch (PackageManager.NameNotFoundException unused2) { packageManager = null; } return (String) packageManager.getApplicationLabel(applicationInfo); } public static NetworkInfo g(Context context) { return ((ConnectivityManager) context.getSystemService("connectivity")).getActiveNetworkInfo(); } public static boolean h(Context context) { NetworkInfo g = g(context); return g != null && g.isConnected(); } }