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