曹妃甸核酸检测平台.apk(点击下载) / XApplication.java


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);
}