360手机助手 v5.2.50版本的 MD5 值为:087c008db9e518cd556c792742e6830c

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


package com.qihoo.appstore.uninstallretain;

import android.app.ActivityManager;
import android.content.Intent;
import android.graphics.BitmapFactory;
import android.os.Build;
import android.os.Bundle;
import android.os.ResultReceiver;
import android.text.TextUtils;
import android.view.KeyEvent;
import android.view.View;
import android.widget.ListAdapter;
import android.widget.ListView;
import android.widget.TextView;
import com.android.volleypro.toolbox.NoNeedResponseRequest;
import com.android.volleypro.toolbox.VolleyHttpClient;
import com.chameleonui.theme.DialogThemeActivity;
import com.qihoo.appstore.R;
import com.qihoo.k.z;
import com.qihoo.utils.al;
import com.qihoo.utils.au;
import com.qihoo.utils.bn;
import com.qihoo.utils.thread.BackgroundExecutors;
import com.tencent.tauth.AuthActivity;
import java.io.File;
import java.util.ArrayList;
import java.util.List;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;

public class UninstallRetainHomeActivity extends DialogThemeActivity implements View.OnClickListener {
    private View a;
    private ListView b;
    private TextView c;
    private TextView d;
    private f e;
    private int[] f = {5, 8, 1, 4, 2, 0, 3, 6, 7};
    private List g = new ArrayList();
    private boolean h = false;
    private boolean i = false;
    private boolean j = false;
    private final int k = 5;
    private String l;

    @Override
    protected void onCreate(Bundle bundle) {
        super.onCreate(bundle);
        this.l = getFilesDir().getPath() + "//uninstallRetainJson";
        setContentView(R.layout.uninstall_retain_home_layout);
        bn.b("UninstallRetainInject", "onCreate UninstallRetainHomeget \nIntent---->" + getIntent().toString());
        e();
        this.a = findViewById(R.id.uninst_direct_btn);
        this.b = (ListView) findViewById(R.id.uninst_retain_listview);
        this.c = (TextView) findViewById(R.id.title_tv);
        this.d = (TextView) findViewById(R.id.subtitle_tv);
        this.e = new f(this, this, R.layout.uninstsall_retain_item);
        this.e.b(this.g);
        this.b.setAdapter((ListAdapter) this.e);
        this.b.setOnItemClickListener(new b(this));
        this.a.setOnClickListener(this);
        f();
        if (getIntent() != null) {
            this.j = getIntent().getBooleanExtra(k.d, false);
        }
        d();
    }

    private void a(JSONObject jSONObject) {
        String optString = jSONObject.optString("title");
        String optString2 = jSONObject.optString("subtitle");
        String str = getFilesDir().getPath() + "//dir_uninstallretain_pic";
        this.c.setText(optString);
        this.d.setText(optString2);
        JSONArray optJSONArray = jSONObject.optJSONArray("data");
        ArrayList arrayList = new ArrayList();
        int i = 0;
        while (true) {
            int i2 = i;
            if (i2 >= optJSONArray.length()) {
                break;
            }
            if (optJSONArray.opt(i2) != null) {
                JSONObject jSONObject2 = (JSONObject) optJSONArray.opt(i2);
                h hVar = new h(this);
                hVar.f = BitmapFactory.decodeFile(str + "//pic_" + Integer.toString(i2 + 1) + ".png");
                hVar.c = jSONObject2.optString("itemtitle");
                hVar.d = jSONObject2.optString("itemcontent");
                hVar.e = jSONObject2.optString("btntext");
                hVar.b = jSONObject2.optString(AuthActivity.ACTION_KEY);
                if (al.I() >= jSONObject2.optInt("supportver")) {
                    arrayList.add(hVar);
                }
                hVar.g = jSONObject2.optString("stat");
            }
            i = i2 + 1;
        }
        if (arrayList.size() >= 5) {
            this.g = arrayList;
        }
        this.e.b(this.g);
    }

    private void d() {
        if (au.b(this.l)) {
            try {
                a(new JSONObject(au.e(new File(this.l))));
            } catch (JSONException e) {
                e.printStackTrace();
            }
        }
    }

    private void e() {
        for (int i : this.f) {
            h hVar = new h(this);
            switch (i) {
                case 0:
                    hVar.c = getString(R.string.freeze_shortcut_title);
                    hVar.d = getString(R.string.uninst_retain_freeze_desc);
                    hVar.b = "@freeze";
                    hVar.e = getString(R.string.uninst_retain_freeze_btn);
                    hVar.a = R.drawable.retain_icon_notifity_freeze;
                    hVar.g = "uninstall_lds";
                    break;
                case 1:
                    hVar.c = getString(R.string.manage_title_hongbao);
                    hVar.d = getString(R.string.uninst_retain_hongbao_desc);
                    hVar.b = "@hongbao";
                    hVar.e = getString(R.string.uninst_retain_hongbao_btn);
                    hVar.a = R.drawable.retain_icon_notifity_hongbao;
                    hVar.g = "uninstall_hbtx";
                    break;
                case 2:
                    hVar.c = getString(R.string.lockscreen_ad_name);
                    hVar.d = getString(R.string.uninst_retain_lockscreenad_desc);
                    hVar.b = "plugin@com.qihoo.lockscreenad";
                    hVar.e = getString(R.string.uninst_retain_lockscreenad_btn);
                    hVar.a = R.drawable.retain_icon_lockscreenad;
                    hVar.g = "uninstall_zqsp";
                    break;
                case 3:
                    hVar.c = getString(R.string.zhaoyaojing_name);
                    hVar.d = getString(R.string.uninst_retain_zhaoyaojing_desc);
                    hVar.b = "@zhaoyaojing";
                    hVar.e = getString(R.string.uninst_retain_try_btn);
                    hVar.a = R.drawable.retain_icon_zhaoyaojing;
                    hVar.g = "uninstall_zyj";
                    break;
                case 4:
                    hVar.c = getString(R.string.notification_battery_clean);
                    hVar.d = getString(R.string.uninst_retain_battery_desc);
                    hVar.b = "plugin@com.qihoo.appstore.battery";
                    hVar.e = getString(R.string.uninst_retain_battery_btn);
                    hVar.a = R.drawable.retain_icon_battry;
                    hVar.g = "uninstall_cqsd";
                    break;
                case 5:
                    hVar.c = getString(R.string.notification_clean);
                    hVar.d = getString(R.string.uninst_retain_clean_desc);
                    hVar.b = "plugin@com.qihoo360.mobilesafe.clean";
                    hVar.e = getString(R.string.uninst_retain_try_btn);
                    hVar.a = R.drawable.retain_icon_clean;
                    hVar.g = "uninstall_sjql";
                    break;
                case 6:
                    hVar.c = getString(R.string.uninst_retain_supper_hongbao_title);
                    hVar.d = getString(R.string.uninst_retain_supper_hongbao_desc);
                    hVar.b = "url@http://openbox.mobilem.360.cn/html/hongbao/p2p/intro.html?showTitleBar=0&nc=1&forceNoCache=1&from=xzwl";
                    hVar.e = getString(R.string.uninst_retain_open_btn);
                    hVar.a = R.drawable.retain_icon_super_hongbao;
                    hVar.g = "uninstall_cjdhb";
                    break;
                case 7:
                    hVar.c = getString(R.string.uninst_retain_nicaifu_title);
                    hVar.d = getString(R.string.uninst_retain_nicaifu_desc);
                    hVar.b = "url@http://openbox.mobilem.360.cn/html/2016/hb/ncfp.html?from=sjzsxzwl";
                    hVar.e = getString(R.string.uninst_retain_makemoney_btn);
                    hVar.a = R.drawable.retain_icon_nicaifu;
                    hVar.g = "uninstall_tyhb";
                    break;
                case 8:
                    hVar.c = getString(R.string.uninst_retain_notification_title);
                    hVar.d = getString(R.string.uninst_retain_notification_desc);
                    hVar.b = "@notificationset";
                    hVar.e = getString(R.string.uninst_retain_notification_btn);
                    hVar.a = R.drawable.retain_icon_notification;
                    hVar.g = "uninstall_xxsz";
                    break;
            }
            this.g.add(hVar);
        }
    }

    @Override
    protected void onStop() {
        super.onStop();
        String className = ((ActivityManager) getSystemService("activity")).getRunningTasks(1).get(0).topActivity.getClassName();
        if (!className.contains("UninstRetainLikeOtherActivity") && !className.contains("UninstRetainNetErrorActivity") && !className.contains("UninstRetainNotFindActivity") && !className.contains("UninstRetainNotifyActivity") && !className.contains("UninstRetainSlowActivity")) {
            a("uninstall_else", c() ? 1 : 0);
            b(0);
            finish();
        }
    }

    @Override
    protected void onDestroy() {
        z.a((Object) this);
        super.onDestroy();
    }

    @Override
    public boolean onKeyDown(int i, KeyEvent keyEvent) {
        if (i == 4) {
            a("uninstall_else", c() ? 1 : 0);
            b(0);
        }
        return super.onKeyDown(i, keyEvent);
    }

    @Override
    public void onClick(View view) {
        if (view.getId() == R.id.uninst_direct_btn) {
            a(-1, "uninstall_dire", this.j ? 1 : 0);
        }
    }

    public void a(int i) {
        ResultReceiver resultReceiver;
        if (this.j) {
            Intent intent = getIntent();
            if (intent != null && (resultReceiver = (ResultReceiver) intent.getParcelableExtra(k.c)) != null) {
                resultReceiver.send(-1 == i ? k.a : k.b, null);
                return;
            }
            return;
        }
        if (-1 == i) {
            a.a(this, getIntent());
        }
    }

    public void b(int i) {
        a(i);
        if (i == 0 && b()) {
            BackgroundExecutors.a().a(new c(this));
        }
    }

    public void a(int i, String str, int i2) {
        a(str, i2);
        b(i);
        finish();
    }

    @Override
    public void a() {
        a("uninstall_else", c() ? 1 : 0);
        b(0);
        finish();
    }

    public static final boolean b() {
        String upperCase = Build.DEVICE.toUpperCase();
        bn.b("UninstallRetainHomeActivity", "device-->" + upperCase);
        return upperCase.equalsIgnoreCase("HM2013022") || upperCase.equalsIgnoreCase("MX3");
    }

    public void a(String str, int i) {
        if (!this.i) {
            this.i = true;
            StringBuilder sb = new StringBuilder();
            sb.append("http://res.qhcdn.com/360mobilemgr/stat.php").append("?action=").append(str).append("&result=").append(i);
            String a = com.qihoo.productdatainfo.b.a.a(sb.toString(), true);
            NoNeedResponseRequest noNeedResponseRequest = new NoNeedResponseRequest(com.qihoo.productdatainfo.b.c.e(a));
            noNeedResponseRequest.setTag(Integer.valueOf(hashCode()));
            VolleyHttpClient.getInstance().addToQueue(noNeedResponseRequest);
            bn.c("UninstallRetainHomeActivity", "reportLocationFail, url = " + a + ", response = " + noNeedResponseRequest);
        }
    }

    private void f() {
        BackgroundExecutors.a().a(new d(this));
    }

    public boolean c() {
        return this.j;
    }

    public void a(String str) {
        if (!TextUtils.isEmpty(str)) {
            if (!com.qihoo.appstore.recommend.autotitle.k.a(str)) {
                com.qihoo.appstore.recommend.autotitle.k.a(str, this);
                finish();
                return;
            }
            String[] b = com.qihoo.appstore.recommend.autotitle.k.b(str);
            if (b != null && b.length >= 2 && !TextUtils.isEmpty(b[0])) {
                String str2 = b[0];
                String str3 = b[1];
                Intent intent = new Intent();
                if (!TextUtils.isEmpty(str3)) {
                    intent.setClassName(str2, str3);
                }
                z.a(this, str2, intent, new e(this), this);
            }
        }
    }
}