正在查看: 微商客 v2.1.2 应用的 PreferenceContentProvider.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: 微商客 v2.1.2 应用的 PreferenceContentProvider.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.qiyukf.nimlib.ipc.cp.provider;
import android.content.Context;
import com.qiyukf.nimlib.c;
import com.qiyukf.nimlib.d.g;
import com.qiyukf.nimlib.ipc.a.f;
import com.qiyukf.nimlib.ipc.cp.b.a;
import com.qiyukf.nimlib.ipc.cp.b.b;
import com.qiyukf.nimlib.sdk.ReconnectStrategy;
import com.qiyukf.nimlib.sdk.SDKOptions;
import com.qiyukf.nimlib.sdk.auth.AuthProvider;
import com.qiyukf.nimlib.sdk.auth.LoginExtProvider;
import com.qiyukf.nimlib.sdk.auth.LoginInfo;
import org.json.JSONObject;
public class PreferenceContentProvider extends AbsContentProvider {
@Override
public final b a(Context context, final String str) {
if ("PARAMS".equals(str)) {
return new a() {
final SDKOptions a = c.h();
@Override
public final boolean a() {
return true;
}
@Override
public final String a(String str2, String str3) {
str2.hashCode();
char c = 65535;
switch (str2.hashCode()) {
case -2024764641:
if (str2.equals("KEY_GET_LOGIN_INFO_AND_SDK_OPTIONS")) {
c = 0;
break;
}
break;
case 426010914:
if (str2.equals("KEY_GET_DYNAMIC_LOGIN_EXT")) {
c = 1;
break;
}
break;
case 1388173498:
if (str2.equals("KEY_GET_DYNAMIC_LOGIN_TOKEN")) {
c = 2;
break;
}
break;
}
Object obj = "null";
switch (c) {
case 0:
return new com.qiyukf.nimlib.b(g.a().d() ? null : c.l(), c.h()).c().toString();
case 2:
AuthProvider authProvider = this.a.authProvider;
JSONObject jSONObject = new JSONObject();
try {
jSONObject.put("JSON_KEY_PROVIDER_EXIST", authProvider != null);
if (authProvider != null) {
String token = authProvider.getToken(c.m());
com.qiyukf.nimlib.log.b.c("PreferenceContentProvider", "KEY_GET_DYNAMIC_LOGIN_TOKEN " + (token == null ? "null" : Integer.valueOf(token.length())));
jSONObject.put("JSON_KEY_LOGIN_TOKEN", token);
} else {
com.qiyukf.nimlib.log.b.c("PreferenceContentProvider", "KEY_GET_DYNAMIC_LOGIN_TOKEN provider == null");
}
return jSONObject.toString();
} catch (Throwable th) {
com.qiyukf.nimlib.log.b.e("PreferenceContentProvider", "get dynamic token with exception ".concat(String.valueOf(th)));
}
case 1:
LoginExtProvider loginExtProvider = this.a.loginExtProvider;
JSONObject jSONObject2 = new JSONObject();
try {
jSONObject2.put("JSON_KEY_PROVIDER_EXIST", loginExtProvider != null);
if (loginExtProvider != null) {
String loginExt = loginExtProvider.getLoginExt(c.m());
StringBuilder sb = new StringBuilder("KEY_GET_DYNAMIC_LOGIN_EXT %s");
if (loginExt != null) {
obj = Integer.valueOf(loginExt.length());
}
com.qiyukf.nimlib.log.b.c("PreferenceContentProvider", sb.append(obj).toString());
jSONObject2.put("JSON_KEY_LOGIN_EXT", loginExt);
} else {
com.qiyukf.nimlib.log.b.c("PreferenceContentProvider", "KEY_GET_DYNAMIC_LOGIN_EXT provider == null");
}
return jSONObject2.toString();
} catch (Throwable th2) {
com.qiyukf.nimlib.log.b.e("PreferenceContentProvider", "get dynamic login extension with exception ".concat(String.valueOf(th2)));
}
default:
return String.format("String value from ParamsContentProvider, key=%s, defaultValue = %s", str2, str3);
}
}
@Override
public final int c(String str2) {
str2.hashCode();
if (!str2.equals("KEY_RECONNECT_STRATEGY")) {
return 0;
}
ReconnectStrategy reconnectStrategy = this.a.reconnectStrategy;
if (reconnectStrategy == null) {
return -1;
}
return Math.max(reconnectStrategy.reconnectDelay(), 0);
}
};
}
return new com.qiyukf.nimlib.ipc.cp.b.c(context, str) {
@Override
public final void a(String str2) {
}
@Override
public final String a(String str2, String str3) {
if ("KEY_LOGIN_INFO".equals(str2)) {
LoginInfo l = c.l();
if (l == null) {
return str3;
}
JSONObject jSONObject = new JSONObject();
try {
jSONObject.put("account", l.getAccount());
jSONObject.put("token", l.getToken());
jSONObject.put("authType", l.getAuthType());
jSONObject.put("loginExt", l.getLoginExt());
jSONObject.put("appKey", l.getAppKey());
jSONObject.put("customClientType", l.getCustomClientType());
jSONObject.put("isManualLogging", g.a().d());
return jSONObject.toString();
} catch (Exception e) {
e.printStackTrace();
return str3;
}
}
if ("k_sync_time_tag".equals(str2)) {
f fVar = new f();
com.qiyukf.nimlib.log.b.D("syncData before load Data");
long currentTimeMillis = System.currentTimeMillis();
fVar.a();
com.qiyukf.nimlib.log.b.D("syncData after load Data,cost time = " + (System.currentTimeMillis() - currentTimeMillis));
String b = fVar.b();
com.qiyukf.nimlib.log.b.D("syncData after toJson Data,cost time = " + (System.currentTimeMillis() - currentTimeMillis));
return b;
}
return super.a(str2, str3);
}
};
}
}