360手机助手 v5.2.50版本的 MD5 值为:087c008db9e518cd556c792742e6830c
以下内容为反编译后的 a.java 源代码,内容仅作参考
package com.qihoo360.accounts.ui.b;
import android.app.Activity;
import android.app.Dialog;
import android.content.Context;
import android.content.Intent;
import android.net.Uri;
import android.os.CountDownTimer;
import android.text.SpannableStringBuilder;
import android.text.TextUtils;
import android.text.style.ForegroundColorSpan;
import android.util.DisplayMetrics;
import android.view.View;
import android.view.ViewGroup;
import android.view.animation.Animation;
import android.view.animation.AnimationUtils;
import android.view.animation.LinearInterpolator;
import android.view.inputmethod.InputMethodManager;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.TextView;
import com.qihoo.utils.de;
import com.qihoo360.accounts.QihooAccount;
import com.qihoo360.accounts.base.utils.MultiSimUtil;
import com.qihoo360.accounts.base.utils.q;
import com.qihoo360.accounts.i;
import com.qihoo360.accounts.j;
import com.qihoo360.accounts.m;
import com.qihoo360.accounts.n;
import com.qihoo360.accounts.o;
import com.qihoo360.accounts.p;
import com.qihoo360.accounts.ui.a.WebViewActivity;
import com.qihoo360.accounts.ui.v.s;
import com.tencent.open.SocialConstants;
public class a {
private static CountDownTimer a;
private static String b;
private static String c;
private static String d;
private static String e;
private static int f;
private static final int[][] g = {new int[]{20001, o.qihoo_accounts_dialog_error_bad_data}, new int[]{20002, o.qihoo_accounts_dialog_error_bad_data}, new int[]{20003, o.qihoo_accounts_dialog_error_no_captcha}, new int[]{20004, o.qihoo_accounts_dialog_error_no_captcha}, new int[]{20005, o.qihoo_accounts_dialog_error_up_reg_cannot_send}, new int[]{20012, o.qihoo_accounts_dialog_error_out_of_valid_time}, new int[]{20016, o.qihoo_accounts_dialog_error_empty_captcha}, new int[]{20017, o.qihoo_accounts_dialog_error_ssl_exception}, new int[]{20100, o.qihoo_accounts_dialog_error_no_network}, new int[]{20101, o.qihoo_accounts_dialog_error_trans_data}, new int[]{20102, o.qihoo_accounts_dialog_error_trans_data}, new int[]{20103, o.qihoo_accounts_dialog_error_connect_timeout}, new int[]{20104, o.qihoo_accounts_dialog_error_trans_timeout}, new int[]{20105, o.qihoo_accounts_dialog_error_http_error}, new int[]{20108, o.qihoo_accounts_dialog_error_message_active}, new int[]{201010, o.qihoo_accounts_register_error_license}, new int[]{20107, o.qihoo_accounts_dialog_error_trans_data}, new int[]{20109, o.qihoo_accounts_login_error_active_email}, new int[]{201011, o.qihoo_accounts_image_captcha_error}};
private static final int[][] h = {new int[]{0, 0}, new int[]{1, o.qihoo_accounts_valid_password_error_null}, new int[]{2, o.qihoo_accounts_valid_password_error_blankspace}, new int[]{3, o.qihoo_accounts_valid_password_error_length_short}, new int[]{4, o.qihoo_accounts_valid_password_error_length_long}, new int[]{5, o.qihoo_accounts_valid_password_error_chinese}, new int[]{6, o.qihoo_accounts_valid_password_error_samechars}, new int[]{7, o.qihoo_accounts_valid_password_error_continuous}, new int[]{8, o.qihoo_accounts_valid_password_error_weak}};
private static final int[][] i = {new int[]{0, 0}, new int[]{1, o.qihoo_accounts_valid_phone_error_null}, new int[]{2, o.qihoo_accounts_valid_phone_error_blankspace}, new int[]{3, o.qihoo_accounts_valid_phone_error_no_number}};
private static final int[][] j = {new int[]{0, 0}, new int[]{1, o.qihoo_accounts_valid_email_error_null}, new int[]{2, o.qihoo_accounts_valid_email_error_blankspace}, new int[]{3, o.qihoo_accounts_valid_email_error_no_email}};
private static String k = "";
private static String l = "";
public static com.qihoo360.accounts.ui.v.a a(Context context, int i2) {
View inflate = ((Activity) context).getLayoutInflater().inflate(n.qihoo_accounts_dialog_doing, (ViewGroup) null, false);
View findViewById = inflate.findViewById(m.dialog_rotate_layout);
findViewById.setVisibility(8);
a(context, i2, findViewById);
com.qihoo360.accounts.ui.v.a aVar = new com.qihoo360.accounts.ui.v.a(context, p.qihoo_accounts_dialog_style);
if (i2 == 4) {
aVar.a(3000);
}
aVar.setContentView(inflate);
aVar.setCancelable(false);
aVar.getWindow().setLayout(h(context), -2);
if (((Activity) context).isFinishing()) {
return null;
}
aVar.show();
return aVar;
}
private static void a(Context context, int i2, View view) {
view.setVisibility(0);
TextView textView = (TextView) view.findViewById(m.dialog_rotate_text);
if (i2 == 1) {
textView.setText(o.qihoo_accounts_dialog_doing_login);
} else if (i2 == 2) {
textView.setText(o.qihoo_accounts_dialog_doing_register);
} else if (i2 == 3) {
textView.setText(o.qihoo_accounts_dialog_doing_commit);
} else if (i2 == 5) {
textView.setText(o.qihoo_accounts_dialog_doing_send);
} else if (i2 == 4) {
textView.setText(o.qihoo_accounts_dialog_doing_send_again);
} else if (i2 == 7) {
textView.setText(o.qihoo_accounts_dialog_doing_loading);
}
Animation loadAnimation = AnimationUtils.loadAnimation(context, i.qihoo_accounts_logining_rotate);
loadAnimation.setInterpolator(new LinearInterpolator());
ImageView imageView = (ImageView) view.findViewById(m.dialog_rotate_image);
if (loadAnimation != null) {
imageView.startAnimation(loadAnimation);
}
}
public static void a(Context context, ImageView imageView) {
Animation loadAnimation = AnimationUtils.loadAnimation(context, i.qihoo_accounts_logining_rotate);
loadAnimation.setInterpolator(new LinearInterpolator());
if (loadAnimation != null) {
imageView.startAnimation(loadAnimation);
}
}
public static Dialog a(Context context, View.OnClickListener onClickListener, int i2, int i3, int i4, String str) {
View inflate = ((Activity) context).getLayoutInflater().inflate(n.qihoo_accounts_dialog_do_error, (ViewGroup) null, false);
inflate.findViewById(m.add_accounts_dialog_error_title_icon).setOnClickListener(onClickListener);
Button button = (Button) inflate.findViewById(m.add_accounts_dialog_error_cancel_btn);
button.setOnClickListener(onClickListener);
Button button2 = (Button) inflate.findViewById(m.add_accounts_dialog_error_ok_btn);
button2.setOnClickListener(onClickListener);
TextView textView = (TextView) inflate.findViewById(m.add_accounts_dialog_error_title_text);
TextView textView2 = (TextView) inflate.findViewById(m.add_accounts_dialog_error_message_text);
if (i2 == 6) {
button2.setText(o.qihoo_accounts_dialog_error_btn_confirm_active);
button.setText(o.qihoo_accounts_dialog_error_btn_cancel_active);
}
if (i4 == 201013 || i4 == 201012) {
button2.setText(o.qihoo_accounts_dialog_error_btn_confirm_reg);
button.setText(o.qihoo_accounts_dialog_error_btn_cancel_reg);
} else if (i4 == 201014) {
button2.setText(o.qihoo_accounts_dialog_error_btn_confirm_reg);
button.setText(o.qihoo_accounts_dialog_error_btn_cancel_reg);
} else if (i4 == 20109) {
button2.setText(o.qihoo_accounts_dialog_error_btn_confirm_login_active);
button.setText(o.qihoo_accounts_dialog_error_btn_cancel_login_active);
} else if (i4 == 155000) {
button2.setText(o.qihoo_accounts_dialog_error_btn_get_dynamic_pwd);
button.setText(o.qihoo_accounts_dialog_error_btn_cancel);
}
b(context, i2, i3, i4, str);
textView.setText(k);
textView2.setText(l);
if (i4 == 201012 || i4 == 201013) {
String string = context.getResources().getString(o.qihoo_accounts_dialog_error_reg_mobile_message_default_first);
SpannableStringBuilder spannableStringBuilder = new SpannableStringBuilder(string + l + context.getResources().getString(o.qihoo_accounts_dialog_error_reg_message_default_last));
spannableStringBuilder.setSpan(new ForegroundColorSpan(context.getResources().getColor(j.qihoo_accounts_green)), string.length(), string.length() + l.length(), 34);
textView2.setText(spannableStringBuilder);
} else if (i4 == 201014) {
String string2 = context.getResources().getString(o.qihoo_accounts_dialog_error_reg_email_message_default_first);
SpannableStringBuilder spannableStringBuilder2 = new SpannableStringBuilder(string2 + l + context.getResources().getString(o.qihoo_accounts_dialog_error_reg_message_default_last));
spannableStringBuilder2.setSpan(new ForegroundColorSpan(context.getResources().getColor(j.qihoo_accounts_green)), string2.length(), string2.length() + l.length(), 34);
textView2.setText(spannableStringBuilder2);
}
Dialog dialog = new Dialog(context, p.qihoo_accounts_dialog_style);
dialog.setCanceledOnTouchOutside(false);
dialog.setContentView(inflate);
dialog.getWindow().setLayout(h(context), -2);
if (!((Activity) context).isFinishing()) {
dialog.show();
return dialog;
}
return null;
}
public static void a(Context context, int i2, int i3, int i4, String str) {
b(context, i2, i3, i4, str);
de.a(context, l, 1);
}
private static void b(Context context, int i2, int i3, int i4, String str) {
int i5;
int i6 = o.qihoo_accounts_dialog_error_message_default;
if (i2 == 1) {
if (i4 == 20109) {
k = context.getResources().getString(o.qihoo_accounts_dialog_error_login_title).toString();
i5 = i6;
} else {
if (i4 == 155000) {
k = context.getResources().getString(o.qihoo_accounts_dialog_error_login_title).toString();
i5 = i6;
}
i5 = i6;
}
} else if (i2 == 2) {
if (i4 == 201013 || i4 == 201012) {
k = context.getResources().getString(o.qihoo_accounts_dialog_error_reg_title).toString();
i5 = i6;
} else {
if (i4 == 201014) {
k = context.getResources().getString(o.qihoo_accounts_dialog_error_reg_title).toString();
i5 = i6;
}
i5 = i6;
}
} else {
if (i2 == 6) {
k = context.getResources().getString(o.qihoo_accounts_dialog_error_active_title).toString();
i5 = o.qihoo_accounts_dialog_error_message_active;
}
i5 = i6;
}
if (i3 == 10000) {
if (!TextUtils.isEmpty(str)) {
l = str;
return;
} else {
l = "[" + i3 + ", " + i4 + "]";
l += context.getResources().getString(i5);
return;
}
}
if (i3 == 10001 || i3 == 10002) {
for (int i7 = 0; i7 < g.length; i7++) {
if (i4 == g[i7][0]) {
l = context.getResources().getString(g[i7][1]);
return;
}
}
l = "[" + i3 + ", " + i4 + "]";
l += context.getResources().getString(i5).toString();
return;
}
l = "[" + i3 + ", " + i4 + "]";
l += context.getResources().getString(i5).toString();
}
private static int h(Context context) {
if (f > 0) {
return f;
}
DisplayMetrics displayMetrics = context.getResources().getDisplayMetrics();
f = displayMetrics.widthPixels - (((int) (displayMetrics.density * 20.0f)) * 2);
return f;
}
public static void a(Dialog dialog) {
if (dialog != null && dialog.isShowing()) {
if (dialog instanceof com.qihoo360.accounts.ui.v.a) {
((com.qihoo360.accounts.ui.v.a) dialog).a();
}
dialog.dismiss();
}
}
public static void a(Context context, Dialog dialog) {
if (dialog != null && !((Activity) context).isFinishing() && dialog.isShowing()) {
if (dialog instanceof com.qihoo360.accounts.ui.v.a) {
((com.qihoo360.accounts.ui.v.a) dialog).a();
}
dialog.dismiss();
}
}
public static boolean a(Context context, String str) {
return a(context, com.qihoo360.accounts.base.utils.i.c(str), h, o.qihoo_accounts_valid_password_error_null);
}
public static boolean b(Context context, String str) {
int i2;
if (!TextUtils.isEmpty(str)) {
if (str.length() >= 6) {
return true;
}
i2 = 3;
} else {
i2 = 2;
}
return a(context, i2, h, o.qihoo_accounts_valid_password_error_blankspace);
}
public static boolean c(Context context, String str) {
if (!TextUtils.isEmpty(str.trim())) {
return true;
}
de.a(context, context.getResources().getString(o.qihoo_accounts_valid_login_error_empty_username), 1);
return false;
}
public static boolean d(Context context, String str) {
return a(context, com.qihoo360.accounts.base.utils.i.b(str), j, o.qihoo_accounts_valid_email_error_null);
}
public static boolean e(Context context, String str) {
return a(context, com.qihoo360.accounts.base.utils.i.a(str), i, o.qihoo_accounts_valid_phone_error_null);
}
public static boolean f(Context context, String str) {
return com.qihoo360.accounts.base.utils.i.a(str) == 0;
}
private static boolean a(Context context, int i2, int[][] iArr, int i3) {
for (int i4 = 0; i4 < iArr.length; i4++) {
if (i2 == iArr[i4][0]) {
if (iArr[i4][1] == 0) {
return true;
}
de.a(context, context.getResources().getString(iArr[i4][1]), 1);
return false;
}
}
de.a(context, context.getResources().getString(i3), 1);
return false;
}
public static boolean g(Context context, String str) {
if (!TextUtils.isEmpty(str.trim())) {
return true;
}
de.a(context, context.getResources().getString(o.qihoo_accounts_image_captcha_null), 1);
return false;
}
public static boolean h(Context context, String str) {
if (!TextUtils.isEmpty(str.trim())) {
return true;
}
de.a(context, context.getResources().getString(o.qihoo_accounts_sms_cdoe_null), 1);
return false;
}
public static void a(Context context, View view) {
if (context != null && view != null) {
((InputMethodManager) context.getSystemService("input_method")).hideSoftInputFromWindow(view.getWindowToken(), 0);
}
}
public static void b(Context context, View view) {
if (context != null && view != null) {
((InputMethodManager) context.getSystemService("input_method")).showSoftInput(view, 0);
}
}
public static void i(Context context, String str) {
Intent intent = new Intent("android.intent.action.VIEW", Uri.parse(str));
if (!q.a(context, intent, true, true, "com.qihoo.browser")) {
de.a(context, context.getResources().getString(o.qihoo_accounts_valid_email_error_no_browser), 1);
} else {
context.startActivity(intent);
}
}
public static void a(s sVar, Context context, com.qihoo360.accounts.api.auth.b.b bVar) {
sVar.h().a(context, new QihooAccount("noused", bVar.a, "noused", "noused", false, null));
}
public static void a(String str) {
e = str;
}
public static void j(Context context, String str) {
i(context, str);
}
public static void k(Context context, String str) {
b = str;
}
public static String a(Context context) {
return b;
}
public static void l(Context context, String str) {
c = str;
}
public static String b(Context context) {
return c;
}
public static void m(Context context, String str) {
d = str;
}
public static String c(Context context) {
return d;
}
public static void a(View view) {
if (view != null) {
view.setFocusable(true);
view.setFocusableInTouchMode(true);
view.requestFocus();
view.requestFocusFromTouch();
}
}
public static boolean d(Context context) {
MultiSimUtil.a(context);
return MultiSimUtil.d(context) == 1;
}
public static void a(Context context, EditText editText) {
context.getContentResolver().registerContentObserver(Uri.parse("content://sms/"), true, new c(context, editText));
}
public static void a(Context context, Button button) {
button.setClickable(false);
button.setEnabled(false);
if (a != null) {
a.cancel();
}
a = new b(120000L, 1000L, button, context).start();
}
public static void n(Context context, String str) {
Intent intent = new Intent(context, (Class<?>) WebViewActivity.class);
intent.putExtra("title", context.getResources().getString(o.qihoo_accounts_webview_findpwd));
intent.putExtra(SocialConstants.PARAM_URL, "http://i.360.cn/findpwdwap?client=app&skin=" + context.getResources().getString(o.qihoo_accounts_webview_findpwd_skin) + "&account=" + str);
context.startActivity(intent);
}
public static void e(Context context) {
Intent intent = new Intent(context, (Class<?>) WebViewActivity.class);
intent.putExtra("title", context.getResources().getString(o.qihoo_accounts_webview_lisence));
intent.putExtra(SocialConstants.PARAM_URL, "http://i.360.cn/reg/protocol");
context.startActivity(intent);
}
public static void a(Activity activity, int i2, String str, String str2, String str3) {
Intent intent = new Intent(activity, (Class<?>) WebViewActivity.class);
intent.putExtra("title", activity.getResources().getString(o.qihoo_accounts_webview_chpwd));
intent.putExtra(SocialConstants.PARAM_URL, "http://i.360.cn/profile/chuserpwdwap?client=app&appJumpNotify=1&isShowSuccess=1&skin=" + activity.getResources().getString(o.qihoo_accounts_webview_findpwd_skin));
intent.putExtra("Q", str);
intent.putExtra("T", str2);
intent.putExtra("qid", str3);
activity.startActivityForResult(intent, i2);
}
public static void b(Activity activity, int i2, String str, String str2, String str3) {
Intent intent = new Intent(activity, (Class<?>) WebViewActivity.class);
intent.putExtra("title", activity.getResources().getString(o.qihoo_accounts_webview_bindmobile));
intent.putExtra(SocialConstants.PARAM_URL, "http://i.360.cn/security/bindmobilewap?client=app&appJumpNotify=2&isShowSuccess=1&skin=" + activity.getResources().getString(o.qihoo_accounts_webview_findpwd_skin));
intent.putExtra("Q", str);
intent.putExtra("T", str2);
intent.putExtra("qid", str3);
activity.startActivityForResult(intent, i2);
}
public static boolean f(Context context) {
try {
Intent launchIntentForPackage = context.getPackageManager().getLaunchIntentForPackage("com.qihoo.quc.msec");
if (launchIntentForPackage == null) {
return false;
}
context.startActivity(launchIntentForPackage);
return true;
} catch (Exception e2) {
return false;
}
}
public static void g(Context context) {
Intent intent = new Intent("android.intent.action.VIEW");
intent.setData(Uri.parse(e));
context.startActivity(intent);
}
}