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