龙将斩千 v5.5.5.39856版本的 MD5 值为:5c05b1d6f8d872ca3fe0343d6ff07caf

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


package com.anysdk.framework;

import android.app.AlertDialog;
import android.content.Context;
import android.content.DialogInterface;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.os.Handler;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.EditText;
import androidx.core.app.NotificationCompat;
import com.anysdk.Util.SdkHttpListener;
import com.anysdk.Util.i;
import com.qiyukf.nimlib.sdk.msg.model.RecentSession;
import com.yaya.sdk.constants.Constants;
import java.lang.reflect.Method;
import java.util.ArrayList;
import java.util.Hashtable;
import org.json.JSONException;
import org.json.JSONObject;

public class UserDebug implements InterfaceUser {
    private final String SIMSDK_LOGIN_URL = "https://sim.qudao.info/account/login";
    private final String SIMSDK_LOGOUT_URL = "https://sim.qudao.info/account/logout";
    private boolean isInited = false;
    private UserDebug mAdapter;
    private static Context mContext = null;
    protected static String TAG = "UserDebug";
    private static boolean mLogined = false;
    private static String mUserId = "";
    private static String mSessionId = "";

    class AnonymousClass2 implements Runnable {
        AnonymousClass2() {
        }

        @Override
        public void run() {
            if (!UserDebug.this.isInited) {
                UserWrapper.onActionResult(UserDebug.this.mAdapter, 5, "not init");
                return;
            }
            if (!UserDebug.this.networkReachable()) {
                UserWrapper.onActionResult(UserDebug.this.mAdapter, 3, "network is unreachable");
                return;
            }
            AlertDialog.Builder builder = new AlertDialog.Builder(UserDebug.mContext);
            builder.setTitle(UserDebug.this.getResourceId("plugin_login_title", "string"));
            final View inflate = LayoutInflater.from(UserDebug.mContext).inflate(UserDebug.this.getResourceId("plugin_login", "layout"), (ViewGroup) null);
            builder.setView(inflate);
            DialogInterface.OnClickListener onClickListener = new DialogInterface.OnClickListener() {
                @Override
                public void onClick(DialogInterface dialogInterface, int i) {
                    UserDebug userDebug;
                    int i2;
                    String str;
                    switch (i) {
                        case -2:
                            userDebug = UserDebug.this.mAdapter;
                            i2 = 6;
                            str = "the login has been canceled";
                            break;
                        case -1:
                            EditText editText = (EditText) inflate.findViewById(UserDebug.this.getResourceId("txt_username", Constants.HELLOINFO_ID));
                            EditText editText2 = (EditText) inflate.findViewById(UserDebug.this.getResourceId("txt_password", Constants.HELLOINFO_ID));
                            if (!editText.getText().toString().isEmpty() && !editText2.getText().toString().isEmpty()) {
                                UserDebug.this.userLogin(editText.getText().toString(), editText2.getText().toString(), new ILoginCallback() {
                                    @Override
                                    public void onFailed(int i3, String str2) {
                                        boolean unused = UserDebug.mLogined = false;
                                        UserWrapper.onActionResult(UserDebug.this.mAdapter, 5, str2);
                                    }

                                    @Override
                                    public void onSuccessed(int i3, String str2) {
                                        boolean unused = UserDebug.mLogined = true;
                                        UserWrapper.onActionResult(UserDebug.this.mAdapter, 2, str2);
                                    }
                                });
                                return;
                            }
                            userDebug = UserDebug.this.mAdapter;
                            i2 = 5;
                            str = "username or password is empty";
                            break;
                        default:
                            return;
                    }
                    UserWrapper.onActionResult(userDebug, i2, str);
                }
            };
            builder.setPositiveButton(UserDebug.this.getResourceId("plugin_login", "string"), onClickListener);
            builder.setNegativeButton(UserDebug.this.getResourceId("plugin_cancel", "string"), onClickListener).create();
            builder.setCancelable(false);
            builder.show();
        }
    }

    public UserDebug(Context context) {
        this.mAdapter = null;
        mContext = context;
        this.mAdapter = this;
        configDeveloperInfo(Wrapper.getDeveloperInfo());
    }

    protected static void LogD(String str) {
        try {
            PluginHelper.logD(TAG, str);
        } catch (Exception e) {
            PluginHelper.logE(TAG, str, e);
        }
    }

    protected static void LogE(String str, Exception exc) {
        try {
            PluginHelper.logE(TAG, str, exc);
        } catch (Exception e) {
            PluginHelper.logE(TAG, str, e);
        }
    }

    private void configDeveloperInfo(Hashtable<String, String> hashtable) {
        PluginWrapper.runOnMainThread(new Runnable() {
            @Override
            public void run() {
                if (UserDebug.this.isInited) {
                    return;
                }
                new Handler().postDelayed(new Runnable() {
                    @Override
                    public void run() {
                        UserDebug.this.isInited = true;
                        UserWrapper.onActionResult(UserDebug.this.mAdapter, 0, "init success");
                    }
                }, 1000L);
            }
        });
    }

    public static boolean getLoginState() {
        return mLogined;
    }

    public static String getSimSessionId() {
        return mSessionId;
    }

    public static String getSimUserId() {
        return mUserId;
    }

    public boolean networkReachable() {
        boolean z = false;
        try {
            NetworkInfo activeNetworkInfo = ((ConnectivityManager) mContext.getSystemService("connectivity")).getActiveNetworkInfo();
            if (activeNetworkInfo != null) {
                z = activeNetworkInfo.isAvailable();
            }
        } catch (Exception e) {
            LogE("Fail to check network status", e);
        }
        LogD("NetWork reachable : " + z);
        return z;
    }

    public static void setLoginState(boolean z) {
        mLogined = z;
    }

    public static void setSimUserInfo(String str, String str2) {
        mUserId = str;
        mSessionId = str2;
    }

    public void userLogin(String str, String str2, final ILoginCallback iLoginCallback) {
        Hashtable hashtable = new Hashtable();
        new ArrayList();
        hashtable.put("username", str);
        hashtable.put("password", str2);
        hashtable.put("server_url", "https://sim.qudao.info/account/login");
        i.c(mContext, hashtable, new SdkHttpListener() {
            @Override
            public void onError() {
                iLoginCallback.onFailed(5, "onError");
            }

            @Override
            public void onResponse(String str3) {
                UserDebug.LogD(str3);
                try {
                    JSONObject jSONObject = new JSONObject(str3);
                    String string = jSONObject.getString(Constants.ERRREPORTREQ_ERRMSG);
                    if (string == null || !string.equals("success")) {
                        iLoginCallback.onFailed(5, str3);
                        return;
                    }
                    JSONObject jSONObject2 = jSONObject.getJSONObject("data");
                    PluginHelper.logD("data", jSONObject2.toString());
                    String unused = UserDebug.mUserId = jSONObject2.getString("user_id");
                    String unused2 = UserDebug.mSessionId = jSONObject2.getString("session_id");
                    PluginHelper.logD("user_id", UserDebug.mUserId);
                    PluginHelper.logD("session_id", UserDebug.mSessionId);
                    Hashtable hashtable2 = new Hashtable();
                    hashtable2.put("channel", "simsdk");
                    hashtable2.put("session_id", UserDebug.mSessionId);
                    hashtable2.put("user_id", UserDebug.mUserId);
                    UserWrapper.getAccessToken(UserDebug.mContext, hashtable2, new SdkHttpListener() {
                        @Override
                        public void onError() {
                            iLoginCallback.onFailed(5, "onError");
                        }

                        @Override
                        public void onResponse(String str4) {
                            UserDebug.LogD(str4);
                            try {
                                JSONObject jSONObject3 = new JSONObject(str4);
                                String string2 = jSONObject3.getString(NotificationCompat.CATEGORY_STATUS);
                                if (string2 == null || !string2.equals("ok")) {
                                    iLoginCallback.onFailed(5, str4);
                                    return;
                                }
                                String optString = jSONObject3.optString(RecentSession.KEY_EXT);
                                if (optString == null) {
                                    optString = "";
                                }
                                iLoginCallback.onSuccessed(2, optString);
                            } catch (JSONException e) {
                                iLoginCallback.onFailed(5, e.toString());
                            }
                        }
                    });
                } catch (JSONException e) {
                    iLoginCallback.onFailed(5, e.toString());
                }
            }
        });
    }

    public void userLogout() {
        Hashtable hashtable = new Hashtable();
        new ArrayList();
        hashtable.put("user_id", mUserId);
        hashtable.put("session_id", mSessionId);
        hashtable.put("server_url", "https://sim.qudao.info/account/logout");
        i.c(mContext, hashtable, new SdkHttpListener() {
            @Override
            public void onError() {
                UserWrapper.onActionResult(UserDebug.this.mAdapter, 8, "");
            }

            @Override
            public void onResponse(String str) {
                PluginHelper.logD("onResponse", str);
                try {
                    String string = new JSONObject(str).getString(Constants.ERRREPORTREQ_ERRMSG);
                    if (string == null || !string.equals("success")) {
                        UserWrapper.onActionResult(UserDebug.this.mAdapter, 8, "");
                    } else {
                        boolean unused = UserDebug.mLogined = false;
                        UserWrapper.onActionResult(UserDebug.this.mAdapter, 7, "");
                    }
                } catch (JSONException e) {
                    UserWrapper.onActionResult(UserDebug.this.mAdapter, 8, "");
                }
            }
        });
    }

    public void accountSwitch() {
        LogD("accountSwitch() invoked!");
        showDialog("plugin_accountSwitch", "plugin_accountSwitch");
    }

    public void antiAddictionQuery() {
        LogD("antiAddictionQuery() invoked!");
        showDialog("plugin_antiAddictionQuery", "plugin_antiAddictionQuery");
    }

    public void enterPlatform() {
        LogD("enterPlatform() invoked!");
        showDialog("plugin_center", "plugin_center");
    }

    public void exit() {
        LogD("exit() invoked!");
        PluginWrapper.runOnMainThread(new Runnable() {
            @Override
            public void run() {
                AlertDialog.Builder builder = new AlertDialog.Builder(UserDebug.mContext);
                builder.setTitle(UserDebug.mContext.getResources().getIdentifier("plugin_exit", "string", UserDebug.mContext.getPackageName()));
                builder.setMessage(UserDebug.mContext.getResources().getIdentifier("plugin_exit", "string", UserDebug.mContext.getPackageName()));
                DialogInterface.OnClickListener onClickListener = new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialogInterface, int i) {
                        switch (i) {
                            case -2:
                            default:
                                return;
                            case -1:
                                UserWrapper.onActionResult(UserDebug.this.mAdapter, 12, "exit");
                                return;
                        }
                    }
                };
                builder.setPositiveButton(UserDebug.mContext.getResources().getIdentifier("plugin_sure", "string", UserDebug.mContext.getPackageName()), onClickListener);
                builder.setNegativeButton(UserDebug.mContext.getResources().getIdentifier("plugin_cancel", "string", UserDebug.mContext.getPackageName()), onClickListener).create();
                builder.show();
            }
        });
    }

    @Override
    public String getPluginId() {
        LogD("getPluginId() invoked!");
        return "999999";
    }

    @Override
    public String getPluginVersion() {
        LogD("getPluginVersion() invoked!");
        return PluginWrapper.VERSION;
    }

    public int getResourceId(String str, String str2) {
        return mContext.getResources().getIdentifier(str, str2, mContext.getPackageName());
    }

    @Override
    public String getSDKVersion() {
        LogD("getSDKVersion() invoked!");
        return PluginWrapper.VERSION;
    }

    @Override
    public String getUserID() {
        LogD("getUserID() invoked!");
        return mUserId;
    }

    public void hideToolBar() {
        LogD("hideToolBar() invoked!");
        showDialog("plugin_hideTool", "plugin_hideTool");
    }

    @Override
    public boolean isLogined() {
        LogD("isLogined() invoked!");
        return mLogined;
    }

    @Override
    public boolean isSupportFunction(String str) {
        LogD("isFunctionSupported(" + str + ")invoked!");
        for (Method method : getClass().getMethods()) {
            if (method.getName().equals(str)) {
                return true;
            }
        }
        return false;
    }

    @Override
    public void login() {
        LogD("login() invoked!");
        PluginWrapper.runOnMainThread(new AnonymousClass2());
    }

    public void logout() {
        LogD("logout() invoked!");
        PluginWrapper.runOnMainThread(new Runnable() {
            @Override
            public void run() {
                if (UserDebug.this.isLogined()) {
                    UserDebug.this.userLogout();
                } else {
                    UserWrapper.onActionResult(UserDebug.this.mAdapter, 8, "not need logout");
                    UserDebug.LogD("User not logined!");
                }
            }
        });
    }

    public void pause() {
        LogD("pause() invoked!");
        showDialog("plugin_pause", "plugin_pause");
    }

    public void realNameRegister() {
        LogD("realNameRegister() invoked!");
        showDialog("plugin_realNameRegister", "plugin_realNameRegister");
    }

    @Override
    public void setDebugMode(boolean z) {
        LogD("setDebugMode deprecated");
    }

    public void showDialog(final String str, final String str2) {
        PluginWrapper.runOnMainThread(new Runnable() {
            @Override
            public void run() {
                new AlertDialog.Builder(UserDebug.mContext).setTitle(UserDebug.this.getResourceId(str, "string")).setMessage(UserDebug.this.getResourceId(str2, "string")).setPositiveButton("Ok", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialogInterface, int i) {
                    }
                }).create().show();
            }
        });
    }

    public void showToolBar(int i) {
        LogD("showToolBar(" + i + ") invoked!");
        showDialog("plugin_showTool", "plugin_showTool");
    }

    public void submitLoginGameRole(JSONObject jSONObject) {
        LogD("submitLoginGameRole(" + jSONObject.toString() + ")invoked");
        showDialog("plugin_submitLoginGameRole", "plugin_submitLoginGameRole");
    }
}