OurPlay v5.5.9版本的 MD5 值为:d4e139798f4c2243a1145c8af5e21046

以下内容为反编译后的 ac.java 源代码,内容仅作参考


package com.excelliance.kxqp.gs.util;

import android.content.Context;
import android.content.Intent;
import android.text.TextUtils;
import android.util.Log;
import com.excelliance.kxqp.VersionManager;
import com.excelliance.kxqp.bitmap.bean.RankingItem;
import com.excelliance.kxqp.bitmap.bean.ResponseList;
import com.excelliance.kxqp.gs.discover.model.ResponseData;
import com.excelliance.kxqp.gs.thpool.tp;
import com.excelliance.kxqp.platforms.ExcellianceAppInfo;
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
import java.util.ArrayList;
import java.util.List;

public class ac {

    private static ac f11704a;

    private Context f11705b;
    private List<ExcellianceAppInfo> c = new ArrayList();

    private ac(Context context) {
        this.f11705b = context;
    }

    public static ac a(Context context) {
        if (f11704a == null) {
            synchronized (com.excelliance.kxqp.gs.discover.bbs.a.class) {
                if (f11704a == null) {
                    f11704a = new ac(context.getApplicationContext());
                }
            }
        }
        return f11704a;
    }

    public void a() {
        tp.f(new Runnable() {
            @Override
            public void run() {
                List<ExcellianceAppInfo> b2 = ac.this.b();
                if (!s.a(b2)) {
                    ac.this.c.clear();
                    ac.this.c.addAll(b2);
                }
                for (ExcellianceAppInfo excellianceAppInfo : ac.this.c) {
                    excellianceAppInfo.setIconPath(RankingItem.downloadFile(ac.this.f11705b, excellianceAppInfo.getIconDownloadPath(), excellianceAppInfo.getAppPackageName()));
                    com.excelliance.kxqp.gs.appstore.editors.detail.a.a(ac.this.f11705b, excellianceAppInfo.getIconPath(), excellianceAppInfo.getAppPackageName(), excellianceAppInfo.getAppName(), "defaultGame", 7, 0);
                }
                ac.this.f11705b.sendBroadcast(new Intent(ac.this.f11705b.getPackageName() + VersionManager.q));
            }
        });
    }

    public List<ExcellianceAppInfo> b() {
        List list;
        ResponseList responseList;
        ResponseData a2 = new com.excelliance.kxqp.gs.discover.bbs.c(this.f11705b).a(cn.i(this.f11705b).toString(), "https://api.ourplay.com.cn/goneload/defaultapp", new com.excelliance.kxqp.gs.discover.a.c<List<ResponseList>>() {
            @Override
            public ResponseData<List<ResponseList>> a(String str) {
                try {
                    ResponseData<List<ResponseList>> responseData = (ResponseData) new Gson().a(str, new TypeToken<ResponseData<List<ResponseList>>>() {
                    }.getType());
                    by.a(ac.this.f11705b, "sp_default_game").a("SP_KEY_DEFAULT_APP_LIST", str);
                    return responseData;
                } catch (Exception e) {
                    Log.d("DefaultGameHelper", "getAppList/run: " + e.getMessage());
                    return null;
                }
            }
        });
        Log.d("DefaultGameHelper", "getAppList/responseData: " + a2);
        if (a2 == null || a2.data == 0 || (list = (List) a2.data) == null || list.size() <= 0 || (responseList = (ResponseList) list.get(0)) == null) {
            return null;
        }
        au.b(this.f11705b, responseList.list);
        com.excelliance.kxqp.bitmap.ui.imp.j.a(this.f11705b);
        return com.excelliance.kxqp.bitmap.ui.imp.j.a(this.f11705b, responseList.list).data;
    }

    public void a(ExcellianceAppInfo excellianceAppInfo) {
        ResponseData responseData;
        List list;
        ResponseList responseList;
        String b2 = by.a(this.f11705b, "sp_default_game").b("SP_KEY_DEFAULT_APP_LIST", "");
        if (b2 != null) {
            try {
                responseData = (ResponseData) new Gson().a(b2, new TypeToken<ResponseData<List<ResponseList>>>() {
                }.getType());
            } catch (Exception e) {
                Log.d("DefaultGameHelper", "getAppList/run: " + e.getMessage());
            }
            Log.d("DefaultGameHelper", "getAppList/responseData: " + responseData);
            if (responseData != null || responseData.data == 0 || (list = (List) responseData.data) == null || list.size() <= 0 || (responseList = (ResponseList) list.get(0)) == null) {
                return;
            }
            au.b(this.f11705b, responseList.list);
            com.excelliance.kxqp.bitmap.ui.imp.j.a(this.f11705b);
            List<ExcellianceAppInfo> list2 = com.excelliance.kxqp.bitmap.ui.imp.j.a(this.f11705b, responseList.list).data;
            Log.d("DefaultGameHelper", "getAppExtraInfo: " + list2);
            if (s.a(list2)) {
                return;
            }
            for (ExcellianceAppInfo excellianceAppInfo2 : list2) {
                if (TextUtils.equals(excellianceAppInfo2.getAppPackageName(), excellianceAppInfo.getAppPackageName())) {
                    excellianceAppInfo.setOnline(excellianceAppInfo2.getOnline());
                    excellianceAppInfo.setVersionName(excellianceAppInfo2.getVersionName());
                    excellianceAppInfo.setMainObb(excellianceAppInfo2.getMainObb());
                    excellianceAppInfo.setVersionCode(excellianceAppInfo2.getVersionCode());
                    excellianceAppInfo.setAdp(excellianceAppInfo2.getAdp());
                    excellianceAppInfo.setFree(excellianceAppInfo2.free);
                    excellianceAppInfo.setLowGms(excellianceAppInfo2.getLowGms());
                    excellianceAppInfo.setStar(excellianceAppInfo2.getStar());
                    excellianceAppInfo.setAppSize(excellianceAppInfo2.getAppSize());
                    excellianceAppInfo.setIconDownloadPath(excellianceAppInfo2.getIconDownloadPath());
                    excellianceAppInfo.minSdk = excellianceAppInfo2.minSdk;
                    excellianceAppInfo.minSdkName = excellianceAppInfo2.minSdkName;
                    excellianceAppInfo.cpu = excellianceAppInfo2.cpu;
                    excellianceAppInfo.areas = excellianceAppInfo2.areas;
                    excellianceAppInfo.gms = excellianceAppInfo2.gms;
                    return;
                }
            }
            return;
        }
        responseData = null;
        Log.d("DefaultGameHelper", "getAppList/responseData: " + responseData);
        if (responseData != null) {
        }
    }
}