正在查看: Easycash v3.75.13 应用的 YqdUtils.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: Easycash v3.75.13 应用的 YqdUtils.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.fintopia.lender.module.utils;
import android.app.Activity;
import android.content.ClipData;
import android.content.ClipboardManager;
import android.content.Context;
import android.content.Intent;
import android.content.pm.ResolveInfo;
import android.graphics.Typeface;
import android.net.Uri;
import android.os.Build;
import android.os.Looper;
import android.telephony.TelephonyManager;
import android.text.InputFilter;
import android.text.Spanned;
import android.text.TextPaint;
import android.text.TextUtils;
import android.text.style.ClickableSpan;
import android.view.View;
import android.webkit.WebView;
import android.widget.EditText;
import androidx.annotation.NonNull;
import androidx.core.content.ContextCompat;
import com.fintopia.lender.LenderApp;
import com.fintopia.lender.R;
import com.fintopia.lender.module.network.ServerApiConfig;
import com.fintopia.lender.module.utils.model.EnvironmentInfo;
import com.fintopia.lender.module.utils.model.TerminalInfo;
import com.google.gson.Gson;
import com.lingyue.idnbaselib.GeneralConstants;
import com.lingyue.supertoolkit.customtools.ScreenUtils;
import com.lingyue.supertoolkit.phonetools.NetworkUtils;
import com.lingyue.supertoolkit.resourcetools.DeviceUtils;
import com.lingyue.supertoolkit.widgets.BaseUtils;
import com.sensorsdata.analytics.android.autotrack.aop.SensorsDataAutoTrackHelper;
import com.sensorsdata.analytics.android.sdk.SensorsDataInstrumented;
import com.yangqianguan.statistics.AutoTrackHelper;
import com.yangqianguan.statistics.annotation.DataTrackViewOnClick;
import java.io.UnsupportedEncodingException;
import java.net.URL;
import java.net.URLEncoder;
import java.util.Locale;
import okhttp3.internal.publicsuffix.PublicSuffixDatabase;
public class YqdUtils {
private static Gson a = new Gson();
private static TerminalInfo b = new TerminalInfo();
private static EnvironmentInfo c = new EnvironmentInfo();
public static void a(Context context, String str) {
((ClipboardManager) context.getSystemService("clipboard")).setText(str.trim());
BaseUtils.p(context, context.getResources().getString(R.string.lender_copy_success));
}
public static void b(Context context, String str) {
if (context == null || TextUtils.isEmpty(str)) {
return;
}
ClipboardManager clipboardManager = (ClipboardManager) context.getSystemService("clipboard");
ClipData newPlainText = ClipData.newPlainText("text", str);
if (clipboardManager != null) {
clipboardManager.setPrimaryClip(newPlainText);
}
}
public static ClickableSpan c(final Context context, @NonNull final Runnable runnable) {
return new ClickableSpan() {
@Override
@DataTrackViewOnClick
@SensorsDataInstrumented
public void onClick(@NonNull View view) {
if (BaseUtils.l()) {
SensorsDataAutoTrackHelper.trackViewOnClick(view);
AutoTrackHelper.trackViewOnClick(view);
} else {
runnable.run();
SensorsDataAutoTrackHelper.trackViewOnClick(view);
AutoTrackHelper.trackViewOnClick(view);
}
}
@Override
public void updateDrawState(@NonNull TextPaint textPaint) {
textPaint.setColor(ContextCompat.getColor(context, R.color.c_base_blue));
textPaint.setUnderlineText(false);
textPaint.clearShadowLayer();
}
};
}
public static String d() {
return LenderApp.f().e().d().get("build");
}
public static EnvironmentInfo e(Context context) {
EnvironmentInfo environmentInfo = c;
environmentInfo.userAgentCust = "";
environmentInfo.referCust = "";
environmentInfo.ip = NetworkUtils.a(context);
c.deviceUniqueId = DeviceUtils.f(context);
EnvironmentInfo environmentInfo2 = c;
environmentInfo2.smartId = "";
environmentInfo2.networkType = NetworkUtils.f(context);
EnvironmentInfo environmentInfo3 = c;
environmentInfo3.intranelIP = "";
environmentInfo3.mac = NetworkUtils.b(context);
TelephonyManager telephonyManager = (TelephonyManager) context.getSystemService("phone");
try {
c.phoneOperator = URLEncoder.encode(telephonyManager.getNetworkOperatorName().replaceAll("\"", ""), "utf-8");
} catch (UnsupportedEncodingException unused) {
c.phoneOperator = telephonyManager.getNetworkOperatorName().replaceAll("\"", "");
}
c.phoneMarker = Build.MANUFACTURER;
c.phoneModel = Build.MODEL;
EnvironmentInfo environmentInfo4 = c;
environmentInfo4.computerHost = "";
environmentInfo4.operationSys = "Android";
environmentInfo4.operationSysVersion = Build.VERSION.RELEASE;
if (context instanceof Activity) {
Activity activity = (Activity) context;
c.resolution = String.format(Locale.CHINA, "%d x %d", Integer.valueOf(ScreenUtils.f(activity)), Integer.valueOf(ScreenUtils.d(activity)));
}
c.font = String.valueOf(Typeface.DEFAULT.getStyle());
c.fontSize = String.valueOf(context.getResources().getConfiguration().fontScale);
ResolveInfo resolveActivity = context.getPackageManager().resolveActivity(new Intent("android.intent.action.VIEW", Uri.parse("http://")), 65536);
if (resolveActivity != null) {
c.browserType = resolveActivity.activityInfo.packageName;
} else {
c.browserType = "NONE";
}
if (Looper.getMainLooper().equals(Looper.myLooper())) {
try {
c.browserVersion = new WebView(context).getSettings().getUserAgentString();
} catch (Exception unused2) {
}
}
if (Build.FINGERPRINT.startsWith("generic")) {
c.isEmulator = "Y";
} else {
c.isEmulator = "N";
}
return c;
}
public static String f() {
return LenderApp.f().e().d().get("CHANNEL");
}
private static String[] g() {
return new String[]{ServerApiConfig.d().g(), "https://easycash.id/", GeneralConstants.c};
}
public static TerminalInfo h(Context context) {
TerminalInfo terminalInfo = b;
terminalInfo.lang = "java";
terminalInfo.deviceKey = DeviceUtils.h(context);
TerminalInfo terminalInfo2 = b;
terminalInfo2.terminalType = "app";
terminalInfo2.appVersion = d();
TerminalInfo terminalInfo3 = b;
terminalInfo3.productType = "lender";
terminalInfo3.appType = "android";
terminalInfo3.appName = "lender";
terminalInfo3.systemVersion = Build.VERSION.RELEASE;
TerminalInfo terminalInfo4 = b;
terminalInfo4.idfa = "";
terminalInfo4.appChannel = "fintopia";
terminalInfo4.productName = "lender_android";
terminalInfo4.subAppChannel = "default";
terminalInfo4.activity = "default";
return terminalInfo4;
}
public static boolean i(String str, String str2) {
if (!TextUtils.isEmpty(str) && !TextUtils.isEmpty(str2)) {
try {
PublicSuffixDatabase.Companion companion = PublicSuffixDatabase.h;
String d = companion.c().d(new URL(str).getHost());
String d2 = companion.c().d(new URL(str2).getHost());
if (d != null) {
return d.equals(d2);
}
return false;
} catch (Exception e) {
e.printStackTrace();
}
}
return false;
}
public static boolean j(String str) {
for (String str2 : g()) {
if (i(str2, str)) {
return true;
}
}
return false;
}
public static boolean k(String str) {
return i(str, ServerApiConfig.d().g());
}
public static void l(EditText editText) {
if (editText == null) {
return;
}
editText.setFilters(new InputFilter[]{new InputFilter() {
@Override
public CharSequence filter(CharSequence charSequence, int i, int i2, Spanned spanned, int i3, int i4) {
String str = "";
while (i < i2) {
char charAt = charSequence.charAt(i);
if (!Character.isWhitespace(charAt)) {
str = str + charAt;
}
i++;
}
return str;
}
}});
}
public static String m(Context context) {
if (context == null) {
return null;
}
ClipboardManager clipboardManager = (ClipboardManager) context.getSystemService("clipboard");
if (clipboardManager.hasPrimaryClip() && clipboardManager.getPrimaryClipDescription().hasMimeType("text/plain")) {
return String.valueOf(clipboardManager.getPrimaryClip().getItemAt(0).getText());
}
return null;
}
}