正在查看: Handling Master v2 应用的 Util.java JAVA 源代码文件
本页面展示 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;
}
}
}