龙将斩千 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");
}
}