package com.xbcx.core; import android.app.Activity; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.graphics.drawable.BitmapDrawable; import android.graphics.drawable.Drawable; import android.graphics.drawable.TransitionDrawable; import android.os.Environment; import android.os.Handler; import android.os.StatFs; import android.support.v4.media.session.PlaybackStateCompat; import android.text.TextUtils; import android.util.DisplayMetrics; import android.util.SparseArray; import android.view.View; import android.view.WindowManager; import android.widget.ImageView; import c.s.e.b; import c.s.e.d; import c.s.e.j; import com.toogoo.appbase.AppBaseApplication; import com.xbcx.core.q; import com.xbcx.im.IMLoginInfo; import com.yht.util.Utils; import com.yht.util.w; import java.io.File; import java.lang.ref.SoftReference; import java.util.HashMap; import java.util.logging.Level; import java.util.logging.Logger; public abstract class XApplication extends AppBaseApplication implements q.a { protected static String HTTP_KEY = ""; public static String URL_GetLocationImage = "http://maps.google.com/maps/api/staticmap?center=%f,%f&zoom=%d&size=%dx%d&maptype=roadmap&markers=color:red%%7Clabel:%%7C%f,%f&sensor=false&language=zh-Hans"; protected static int bmpMaxHeight; protected static int bmpMaxWidth; private static HashMap<String, String> mapDownloadingUrl = new HashMap<>(); private static SparseArray<SoftReference<Bitmap>> mapResIdToBitmap = new SparseArray<>(); private static HashMap<String, SoftReference<Bitmap>> mapUrlToBitmap = new HashMap<>(); private static HashMap<String, F> mapUrlToCallback = new HashMap<>(); private static XApplication sInstance; private static Logger sLogger; private static Handler sMainThreadHandler; private static int sScreenDpi; private static int sScreenHeight; private static int sScreenWidth; protected String IP = ""; protected Integer PORT = 0; protected String SEVER = ""; public static void activityPause(Activity activity) { XApplication xApplication = sInstance; if (xApplication != null) { xApplication.onActivityPause(activity); } } public static void activityResume(Activity activity) { XApplication xApplication = sInstance; if (xApplication != null) { xApplication.onActivityResume(activity); } } public static boolean checkExternalStorageAvailable() { boolean equals = "mounted".equals(Environment.getExternalStorageState()); if (equals) { StatFs statFs = new StatFs(w.a().getPath()); if (((long) statFs.getAvailableBlocks()) * ((long) statFs.getBlockSize()) >= PlaybackStateCompat.ACTION_SET_CAPTIONING_ENABLED) { return equals; } E.a(sInstance).a(d.e(sInstance, "prompt_sdcard_full")); return false; } E.a(sInstance).a(d.e(sInstance, "prompt_sdcard_unavailable")); return equals; } public static void cleanIMloginInfo() { getApplication().getSharedPreferences("im", 0).edit().putString("user", "").putString("pwd", "").commit(); } public static XApplication getApplication() { return sInstance; } public static String getCurrentUserXBId() { return getApplication().getSharedPreferences("im", 0).getString("user", ""); } public static Logger getLogger() { if (sLogger == null) { sLogger = Logger.getLogger(sInstance.getPackageName()); sLogger.setLevel(Level.ALL); v vVar = new v(); vVar.setLevel(Level.ALL); sLogger.addHandler(vVar); } return sLogger; } public static String getLoginAccount() { return getApplication().getSharedPreferences("im", 0).getString("httpuser", ""); } public static Handler getMainThreadHandler() { return sMainThreadHandler; } protected static Bitmap getResBitmap(int i) { Bitmap bitmap = null; if (i == 0) { return null; } SoftReference<Bitmap> softReference = mapResIdToBitmap.get(i); if (softReference != null) { bitmap = softReference.get(); } if (bitmap == null) { try { Drawable drawable = sInstance.getResources().getDrawable(i); if (drawable instanceof BitmapDrawable) { bitmap = ((BitmapDrawable) drawable).getBitmap(); } if (bitmap != null) { mapResIdToBitmap.put(i, new SoftReference<>(bitmap)); } } catch (OutOfMemoryError e2) { e2.printStackTrace(); getLogger().warning(j.a((Throwable) e2)); } } return bitmap; } public static int getScreenDpi() { return sScreenDpi; } public static int getScreenHeight() { return sScreenHeight; } public static int getScreenWidth() { return sScreenWidth; } @Deprecated public static Bitmap loadBitmap(String str, F f2) { Bitmap bitmap = null; if (TextUtils.isEmpty(str)) { return null; } SoftReference<Bitmap> softReference = mapUrlToBitmap.get(str); if (softReference != null) { bitmap = softReference.get(); } if (bitmap == null) { String a2 = r.a(str); if (new File(a2).exists()) { BitmapFactory.Options options = new BitmapFactory.Options(); try { bitmap = BitmapFactory.decodeFile(a2, options); } catch (OutOfMemoryError e2) { System.gc(); e2.printStackTrace(); j.a(options, a2, 512, 262144); try { bitmap = BitmapFactory.decodeFile(a2, options); } catch (OutOfMemoryError e3) { e3.printStackTrace(); options.inSampleSize *= 2; try { bitmap = BitmapFactory.decodeFile(a2, options); } catch (OutOfMemoryError e4) { e4.printStackTrace(); } } } } if (bitmap == null) { if (f2 != null) { mapUrlToCallback.put(str, f2); } requestDownloadBitmap(str, a2); } else { mapUrlToBitmap.put(str, new SoftReference<>(bitmap)); } } return bitmap; } public static void regesterIMloginInfo(String str, String str2) { getApplication().getSharedPreferences("im", 0).edit().putString("user", str).putString("pwd", str2).commit(); } public static void regesterIMloginInfo(String str, String str2, String str3) { getApplication().getSharedPreferences("im", 0).edit().putString("user", str2).putString("pwd", b.a(str3)).putString("httpuser", str).commit(); } protected static void requestDownloadBitmap(String str, String str2) { if (!mapDownloadingUrl.containsKey(str)) { mapDownloadingUrl.put(str, str); C0526d.c().a(p.HTTP_DownloadBitmap, sInstance, str, str2); } } @Deprecated public static void setBitmap(ImageView imageView, String str, int i, F f2) { setBitmapEx(imageView, str, i); } public static void setBitmapEx(View view, String str, int i) { if (!TextUtils.isEmpty(str) || i == 0) { Bitmap resBitmap = getResBitmap(i); net.tsz.afinal.b.a(getApplication()).a(view, str, bmpMaxWidth, bmpMaxHeight, resBitmap, resBitmap); } else if (view instanceof ImageView) { ((ImageView) view).setImageResource(i); } else { view.setBackgroundResource(i); } } public static void setBitmapEx(View view, String str, int i, int i2, int i3) { if (!TextUtils.isEmpty(str) || i3 == 0) { Bitmap resBitmap = getResBitmap(i3); net.tsz.afinal.b.a(getApplication()).a(view, str, i, i2, resBitmap, resBitmap); } else if (view instanceof ImageView) { ((ImageView) view).setImageResource(i3); } else { view.setBackgroundResource(i3); } } public static void setBitmapTransition(ImageView imageView, String str) { setBitmapTransition(imageView, str, 0); } /* JADX WARNING: Removed duplicated region for block: B:10:0x001b */ public static void setBitmapTransition(ImageView imageView, String str, int i) { Bitmap bitmap; Drawable drawable = imageView.getDrawable(); if (drawable != null && (drawable instanceof TransitionDrawable)) { try { bitmap = ((BitmapDrawable) ((TransitionDrawable) drawable).getDrawable(1)).getBitmap(); } catch (Exception unused) { } if (bitmap == null) { bitmap = getResBitmap(i); } net.tsz.afinal.b.a(getApplication()).a(imageView, str, bmpMaxWidth, bmpMaxHeight, bitmap, bitmap); } bitmap = null; if (bitmap == null) { } net.tsz.afinal.b.a(getApplication()).a(imageView, str, bmpMaxWidth, bmpMaxHeight, bitmap, bitmap); } public static boolean showChatRole() { return Utils.d(); } public IMLoginInfo createIMLoginInfo(String str, String str2) { return new IMLoginInfo(str, str2); } @Override // com.xbcx.core.q.a public void eventRunEnd(o oVar) { F remove; if (oVar.a() == p.HTTP_DownloadBitmap) { String str = (String) oVar.a(0); mapDownloadingUrl.remove(str); if (oVar.d() && (remove = mapUrlToCallback.remove(str)) != null) { remove.a(str); } } } public String getIP() { return this.IP; } public Integer getPORT() { return this.PORT; } public String getSEVER() { return this.SEVER; } /* access modifiers changed from: protected */ public void onActivityPause(Activity activity) { } /* access modifiers changed from: protected */ public void onActivityResume(Activity activity) { } @Override // com.yht.app.BaseApplication, com.toogoo.appbase.AppBaseApplication public void onCreate() { super.onCreate(); sInstance = this; n.a().b(this); sMainThreadHandler = new Handler(); DisplayMetrics displayMetrics = new DisplayMetrics(); ((WindowManager) getSystemService("window")).getDefaultDisplay().getMetrics(displayMetrics); sScreenWidth = displayMetrics.widthPixels; sScreenHeight = displayMetrics.heightPixels; sScreenDpi = displayMetrics.densityDpi; bmpMaxWidth = getScreenWidth(); bmpMaxHeight = bmpMaxWidth; C0526d.c().a(p.HTTP_DownloadBitmap, new t()); net.tsz.afinal.b.a(this).a(new G()); } public void onLowMemory() { super.onLowMemory(); } public abstract void startCurrentAppointmentDetailActivity(String str); public abstract void startScheduleAppointmentDetailActivity(String str); }