导航菜单

页面标题

页面副标题

Handling Master v2 - Util.java 源代码

正在查看: Handling Master v2 应用的 Util.java JAVA 源代码文件

本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。


package com.reyun.solar.engine.utils.store;

import android.annotation.TargetApi;
import android.app.ActionBar;
import android.app.Activity;
import android.content.Context;
import android.content.pm.ActivityInfo;
import android.content.pm.PackageManager;
import android.os.Process;
import android.os.SystemClock;
import android.text.TextUtils;
import androidx.appcompat.app.AppCompatActivity;
import com.reyun.solar.engine.Global;
import com.reyun.solar.engine.SeSdkSource;
import com.reyun.solar.engine.net.EventHeaderInfo;
import com.reyun.solar.engine.tracker.TrackEvent;
import com.reyun.solar.engine.utils.Command;
import com.reyun.solar.engine.utils.Objects;
import java.net.InetAddress;
import java.net.UnknownHostException;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import java.util.Set;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;

public class Util {
    public static final String TAG = "SolarEngineSDK.Util";
    public static final Set<String> mPermissionGrantedSet = new HashSet();

    public static JSONObject alterableStringToJson(String... strArr) {
        if (Objects.isNull(strArr)) {
            return null;
        }
        JSONObject jSONObject = new JSONObject();
        try {
            for (String str : strArr) {
                if (Objects.isNotEmpty(str)) {
                    jSONObject.put(str, "");
                }
            }
            return jSONObject;
        } catch (JSONException unused) {
            return null;
        }
    }

    public static JSONObject analysisAttrResult(JSONObject jSONObject) {
        JSONObject optJSONObject;
        JSONObject jSONObject2 = new JSONObject();
        if (Objects.isNull(jSONObject)) {
            return jSONObject2;
        }
        try {
            optJSONObject = jSONObject.optJSONObject("ua_data");
        } catch (Exception unused) {
        }
        if (Objects.isNull(optJSONObject)) {
            return jSONObject2;
        }
        jSONObject2 = optJSONObject.optJSONObject("user_data");
        JSONObject optJSONObject2 = jSONObject.optJSONObject("re_data");
        if (Objects.isNotNull(jSONObject2) && Objects.isNotNull(optJSONObject2) && optJSONObject2.length() > 0) {
            JSONObject optJSONObject3 = optJSONObject2.optJSONObject("user_data");
            if (Objects.isNotNull(optJSONObject3) && optJSONObject3.length() > 0) {
                jSONObject2.put("re_data", optJSONObject3);
            }
        }
        return jSONObject2;
    }

    public static boolean checkHasPermission(android.content.Context r8, java.lang.String r9) {
        throw new UnsupportedOperationException("Method not decompiled: com.reyun.solar.engine.utils.store.Util.checkHasPermission(android.content.Context, java.lang.String):boolean");
    }

    public static boolean checkInternet(Context context) {
        return !Objects.isNull(context) && context.checkPermission("android.permission.INTERNET", Process.myPid(), Process.myUid()) == 0;
    }

    public static boolean checkPermission(Context context, String str) {
        return !Objects.isNull(context) && context.checkCallingOrSelfPermission(str) == 0;
    }

    public static Class<?> compatActivity() {
        Class<?> cls;
        try {
            int i = AppCompatActivity.IL1lI11I;
            cls = AppCompatActivity.class;
        } catch (Exception unused) {
            cls = null;
        }
        if (Objects.isNull(cls)) {
            try {
                int i2 = AppCompatActivity.IL1lI11I;
                return AppCompatActivity.class;
            } catch (Exception unused2) {
            }
        }
        return cls;
    }

    public static EventHeaderInfo createEventRequestHeader() {
        EventHeaderInfo eventHeaderInfo = new EventHeaderInfo();
        String appKey = Global.getInstance().getAppKey();
        if (Objects.isNotEmpty(appKey)) {
            eventHeaderInfo.appKey = appKey;
        }
        SeSdkSource seSdkSource = Global.getInstance().getSeSdkSource();
        if (Objects.isNotNull(seSdkSource)) {
            String sdkType = seSdkSource.getSdkType();
            if (Objects.isNotEmpty(sdkType)) {
                eventHeaderInfo.sdkType = sdkType;
            }
            String subLibVersion = seSdkSource.getSubLibVersion();
            if (Objects.isNotEmpty(subLibVersion)) {
                eventHeaderInfo.subLibVersion = subLibVersion;
            }
        } else {
            eventHeaderInfo.sdkType = "android";
        }
        eventHeaderInfo.libVersion = "1.2.9.1";
        return eventHeaderInfo;
    }

    public static JSONObject createTcpEventRequestHeader() {
        JSONException e;
        JSONObject jSONObject;
        try {
            jSONObject = new JSONObject();
            try {
                String appKey = Global.getInstance().getAppKey();
                if (Objects.isNotEmpty(appKey)) {
                    jSONObject.put(Command.PresetAttrKey.APPKEY, appKey);
                }
                SeSdkSource seSdkSource = Global.getInstance().getSeSdkSource();
                if (Objects.isNotNull(seSdkSource)) {
                    String sdkType = seSdkSource.getSdkType();
                    if (Objects.isNotEmpty(sdkType)) {
                        jSONObject.put(Command.PresetAttrKey.SDK_TYPE, sdkType);
                    }
                    String subLibVersion = seSdkSource.getSubLibVersion();
                    if (Objects.isNotEmpty(subLibVersion)) {
                        jSONObject.put(Command.PresetAttrKey.SUB_LIB_VERSION, subLibVersion);
                    }
                } else {
                    jSONObject.put(Command.PresetAttrKey.SDK_TYPE, "android");
                }
                jSONObject.put(Command.PresetAttrKey.LIB_VERSION, "1.2.9.1");
            } catch (JSONException e2) {
                e = e2;
                Global.getInstance().getLogger().logError(TAG, e.getMessage());
                return jSONObject;
            }
        } catch (JSONException e3) {
            e = e3;
            jSONObject = null;
        }
        return jSONObject;
    }

    public static String getActivityTitle(Activity activity) {
        try {
            if (!Objects.isNull(activity)) {
                try {
                    String charSequence = !TextUtils.isEmpty(activity.getTitle()) ? activity.getTitle().toString() : null;
                    String toolbarTitle = getToolbarTitle(activity);
                    if (Objects.isNotEmpty(toolbarTitle)) {
                        charSequence = toolbarTitle;
                    }
                    if (!Objects.isEmpty(charSequence)) {
                        return charSequence;
                    }
                    PackageManager packageManager = activity.getPackageManager();
                    if (!Objects.isNotNull(packageManager)) {
                        return charSequence;
                    }
                    ActivityInfo activityInfo = packageManager.getActivityInfo(activity.getComponentName(), 0);
                    return (Objects.isNotNull(activityInfo) && Objects.isNotEmpty(activityInfo.loadLabel(packageManager).toString())) ? activityInfo.loadLabel(packageManager).toString() : charSequence;
                } catch (Exception unused) {
                }
            }
            return null;
        } catch (Exception e) {
            Global.getInstance().getLogger().logError(e);
            return null;
        }
    }

    public static long getDnsTime(String str, long j) {
        try {
            InetAddress.getByName(str);
            return SystemClock.elapsedRealtime() - j;
        } catch (UnknownHostException unused) {
            return 0L;
        }
    }

    public static JSONObject getMsg(TrackEvent trackEvent) {
        double d;
        String str;
        String str2;
        if (Objects.isNotNull(trackEvent)) {
            JSONObject jSONObject = new JSONObject();
            try {
                JSONObject predefinedData = trackEvent.getPredefinedData();
                if (Objects.isNotNull(predefinedData)) {
                    str = predefinedData.optString(Command.PresetAttrKey.EVENT_ID);
                    str2 = predefinedData.optString("_currency_type");
                    d = predefinedData.optDouble("_ad_ecpm");
                } else {
                    d = 0.0d;
                    str = null;
                    str2 = null;
                }
                jSONObject.put(Command.PresetAttrKey.EVENT_ID, str);
                jSONObject.put("_currency_type", str2);
                jSONObject.put("_ad_ecpm", d);
                return jSONObject;
            } catch (Exception unused) {
            }
        }
        return null;
    }

    @TargetApi(11)
    public static String getToolbarTitle(Activity activity) {
        try {
        } catch (Exception e) {
            Global.getInstance().getLogger().logError(e);
        }
        if ("com.tencent.connect.common.AssistActivity".equals(activity.getClass().getCanonicalName())) {
            if (TextUtils.isEmpty(activity.getTitle())) {
                return null;
            }
            return activity.getTitle().toString();
        }
        ActionBar actionBar = activity.getActionBar();
        if (!Objects.isNotNull(actionBar)) {
            try {
                Class<?> compatActivity = compatActivity();
                if (Objects.isNotNull(compatActivity) && compatActivity.isInstance(activity)) {
                    Object invoke = activity.getClass().getMethod("getSupportActionBar", new Class[0]).invoke(activity, new Object[0]);
                    if (Objects.isNotNull(invoke)) {
                        CharSequence charSequence = (CharSequence) invoke.getClass().getMethod("getTitle", new Class[0]).invoke(invoke, new Object[0]);
                        if (Objects.isNotNull(charSequence)) {
                            return charSequence.toString();
                        }
                    }
                }
            } catch (Exception unused) {
            }
        } else if (!TextUtils.isEmpty(actionBar.getTitle())) {
            return actionBar.getTitle().toString();
        }
        return null;
    }

    public static String list2String(List<String> list, char c) {
        if (Objects.isNull(list)) {
            return null;
        }
        StringBuilder sb = new StringBuilder();
        Iterator<String> it = list.iterator();
        while (it.hasNext()) {
            sb.append(it.next());
            sb.append(c);
        }
        if (sb.length() > 0) {
            return sb.substring(0, sb.toString().length() - 1);
        }
        return null;
    }

    public static void sendAppImpCreate(TrackEvent trackEvent) {
        if (Objects.isNotNull(trackEvent)) {
            JSONObject msg = getMsg(trackEvent);
            if (Objects.isNotNull(msg)) {
                RecordEventUtil.composeRecordLogEvent(Command.RecordType.APPIMP_CREATE, msg.toString(), null, TAG, "sendAppImpCreate()", 0);
            }
        }
    }

    public static JSONArray string2Array(String str) {
        if (Objects.isEmpty(str)) {
            return null;
        }
        try {
            JSONArray jSONArray = new JSONArray();
            String[] split = str.split(",");
            if (split.length > 0) {
                for (String str2 : split) {
                    jSONArray.put(str2);
                }
            }
            return jSONArray;
        } catch (Exception e) {
            Global.getInstance().getLogger().logError(e);
            return null;
        }
    }
}