导航菜单

页面标题

页面副标题

微商客 v2.1.2 - PreferenceContentProvider.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);
            }
        };
    }
}