Idle Egg Factory v2.1.5版本的 MD5 值为:7d2ba6677008ca521af0101bb927d72a
以下内容为反编译后的 z.java 源代码,内容仅作参考
package com.mbridge.msdk.foundation.tools;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.content.pm.ResolveInfo;
import android.net.Uri;
import android.text.TextUtils;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.ViewGroup;
import android.widget.FrameLayout;
import android.widget.LinearLayout;
import android.widget.RelativeLayout;
import com.applovin.impl.sdk.utils.Utils;
import com.google.android.gms.drive.DriveFile;
import com.mbridge.msdk.foundation.entity.CampaignEx;
import com.mbridge.msdk.foundation.webview.BrowserView;
import com.mbridge.msdk.out.BaseTrackingListener;
import com.mbridge.msdk.out.Campaign;
import com.mbridge.msdk.out.NativeListener;
import com.mbridge.msdk.playercommon.exoplayer2.text.ttml.TtmlNode;
import com.safedk.android.analytics.brandsafety.BrandSafetyUtils;
import com.safedk.android.analytics.brandsafety.creatives.infos.CreativeInfo;
import com.safedk.android.utils.Logger;
import java.io.File;
import java.util.Iterator;
import java.util.List;
public final class z extends g {
public static boolean f6096a;
public static char[] b = {'a', 'n', 'd', 'r', 'o', 'i', 'd', 'c', 'o', 'n', 't', 'e', 'n', 't', 'p', 'm', 'g', 'e', 't', 'C', 'o', 'n', 't', 'e', 'x', 't'};
public static LinearLayout c;
public static void safedk_Context_startActivity_97cb3195734cf5c9cc3418feeafa6dd6(Context p0, Intent p1) {
Logger.d("SafeDK-Special|SafeDK: Call> Landroid/content/Context;->startActivity(Landroid/content/Intent;)V");
if (p1 == null) {
return;
}
BrandSafetyUtils.detectAdClick(p1, com.safedk.android.utils.f.o);
p0.startActivity(p1);
}
public static class a {
public static void safedk_Context_startActivity_97cb3195734cf5c9cc3418feeafa6dd6(Context p0, Intent p1) {
Logger.d("SafeDK-Special|SafeDK: Call> Landroid/content/Context;->startActivity(Landroid/content/Intent;)V");
if (p1 == null) {
return;
}
BrandSafetyUtils.detectAdClick(p1, com.safedk.android.utils.f.o);
p0.startActivity(p1);
}
private static Intent a(Context context) {
return new Intent("android.intent.action.VIEW", Uri.parse("market://details?id=com.package.name"));
}
private static List<ResolveInfo> b(Context context) {
try {
return context.getPackageManager().queryIntentActivities(a(context), 0);
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
public static boolean a(String str) {
return b(str) || c(str);
}
public static boolean b(String str) {
try {
if (TextUtils.isEmpty(str)) {
return false;
}
return Uri.parse(str).getScheme().equals(Utils.PLAY_STORE_SCHEME);
} catch (Throwable th) {
v.d("SDKUtil", Log.getStackTraceString(th));
return false;
}
}
private static boolean c(String str) {
Uri parse;
try {
if (TextUtils.isEmpty(str) || (parse = Uri.parse(str)) == null || TextUtils.isEmpty(parse.getHost())) {
return false;
}
if (!parse.getHost().equals("play.google.com")) {
if (!parse.getHost().equals("market.android.com")) {
return false;
}
}
return true;
} catch (Throwable th) {
v.d("SDKUtil", Log.getStackTraceString(th));
}
return false;
}
public static boolean a(Context context, String str, NativeListener.NativeTrackingListener nativeTrackingListener) {
try {
List<ResolveInfo> b = b(context);
if (b != null && b.size() > 0) {
if (!b(str)) {
if (c(str)) {
str = "market://" + str.substring(str.indexOf(CreativeInfo.A));
} else {
str = null;
}
}
if (TextUtils.isEmpty(str)) {
return false;
}
Intent a2 = a(context);
a2.setData(Uri.parse(str));
a2.addFlags(DriveFile.MODE_READ_ONLY);
Iterator<ResolveInfo> it = b.iterator();
while (true) {
if (!it.hasNext()) {
break;
}
if (it.next().activityInfo.packageName.equals("com.android.vending")) {
a2.setPackage("com.android.vending");
break;
}
}
safedk_Context_startActivity_97cb3195734cf5c9cc3418feeafa6dd6(context, a2);
z.a(nativeTrackingListener);
return true;
}
return false;
} catch (Throwable th) {
v.d("SDKUtil", Log.getStackTraceString(th));
return false;
}
}
}
public static void a(BaseTrackingListener baseTrackingListener) {
if (baseTrackingListener instanceof NativeListener.TrackingExListener) {
((NativeListener.TrackingExListener) baseTrackingListener).onLeaveApp();
}
}
public static void a(Context context, String str, NativeListener.NativeTrackingListener nativeTrackingListener) {
try {
Intent intent = new Intent("android.intent.action.VIEW", Uri.parse(str));
intent.addFlags(DriveFile.MODE_READ_ONLY);
List<ResolveInfo> queryIntentActivities = context.getPackageManager().queryIntentActivities(intent, 0);
boolean z = queryIntentActivities.size() > 0;
if (!str.startsWith("market://")) {
if (str.startsWith("https://play.google.com/")) {
a(context, "market://details?id=" + str.replace("https://play.google.com/store/apps/details?id=", ""), nativeTrackingListener);
return;
}
return;
}
if (!z) {
a(context, "https://play.google.com/store/apps/details?id=" + str.replace("market://details?id=", ""), (BaseTrackingListener) nativeTrackingListener);
return;
}
Iterator<ResolveInfo> it = queryIntentActivities.iterator();
while (it.hasNext()) {
if (it.next().activityInfo.packageName.equals("com.android.vending")) {
intent.setClassName("com.android.vending", "com.android.vending.AssetBrowserActivity");
break;
}
}
try {
safedk_Context_startActivity_97cb3195734cf5c9cc3418feeafa6dd6(context, intent);
a(nativeTrackingListener);
} catch (Exception unused) {
a(context, "https://play.google.com/store/apps/details?id=" + str.replace("market://details?id=", ""), (BaseTrackingListener) nativeTrackingListener);
}
} catch (Exception e) {
v.d("SDKUtil", e.getMessage());
}
}
public static void a(Context context, String str, CampaignEx campaignEx, com.mbridge.msdk.click.a aVar, BaseTrackingListener baseTrackingListener) {
try {
BrowserView browserView = new BrowserView(com.mbridge.msdk.foundation.controller.a.d().f(), campaignEx);
browserView.setLayoutParams(new LinearLayout.LayoutParams(r.i(context), r.j(context)));
browserView.setListener(new com.mbridge.msdk.foundation.webview.a(context, campaignEx, aVar, browserView, baseTrackingListener));
browserView.loadUrl(str);
} catch (Exception e) {
v.d("SDKUtil", e.getMessage());
}
}
public static void a(Context context, String str, CampaignEx campaignEx, NativeListener.NativeTrackingListener nativeTrackingListener) {
if (context == null) {
return;
}
if (f6096a) {
a(context, str, (BaseTrackingListener) nativeTrackingListener);
return;
}
try {
Class.forName("com.mbridge.msdk.activity.MBCommonActivity");
Intent intent = new Intent(context, Class.forName("com.mbridge.msdk.activity.MBCommonActivity"));
if (TextUtils.isEmpty(str)) {
return;
}
if (a.b(str)) {
str = "https://play.google.com/store/apps/details?id=" + str.replace("market://details?id=", "");
}
intent.putExtra("url", str);
v.b("url", "webview url = " + str);
intent.setFlags(DriveFile.MODE_READ_ONLY);
intent.putExtra("mvcommon", campaignEx);
safedk_Context_startActivity_97cb3195734cf5c9cc3418feeafa6dd6(context, intent);
} catch (Exception unused) {
a(context, str, (BaseTrackingListener) nativeTrackingListener);
}
}
public static void a(Context context, String str, BaseTrackingListener baseTrackingListener) {
if (str == null || context == null) {
return;
}
try {
if (a.b(str)) {
str = "https://play.google.com/store/apps/details?id=" + str.replace("market://details?id=", "");
}
Intent intent = new Intent("android.intent.action.VIEW", Uri.parse(str));
intent.addFlags(DriveFile.MODE_READ_ONLY);
ResolveInfo resolveActivity = context.getPackageManager().resolveActivity(intent, 65536);
if (resolveActivity != null) {
intent.setClassName(resolveActivity.activityInfo.packageName, resolveActivity.activityInfo.name);
}
safedk_Context_startActivity_97cb3195734cf5c9cc3418feeafa6dd6(context, intent);
a(baseTrackingListener);
} catch (Exception e) {
e.printStackTrace();
try {
Intent intent2 = new Intent("android.intent.action.VIEW", Uri.parse(str));
intent2.addFlags(268468224);
safedk_Context_startActivity_97cb3195734cf5c9cc3418feeafa6dd6(context, intent2);
a(baseTrackingListener);
} catch (Exception e2) {
e2.printStackTrace();
}
}
}
public static String a(String str) {
if (TextUtils.isEmpty(str)) {
return null;
}
File a2 = com.mbridge.msdk.foundation.same.b.e.a(com.mbridge.msdk.foundation.same.b.c.MBRIDGE_700_IMG);
String str2 = "";
if (!TextUtils.isEmpty(str)) {
if (str.lastIndexOf("/") == -1) {
str2 = str.hashCode() + "";
} else {
str2 = (str.hashCode() + str.substring(str.lastIndexOf("/") + 1).hashCode()) + "";
}
}
return new File(a2, str2).getAbsolutePath();
}
public static void a(Campaign campaign, ViewGroup viewGroup) {
a(campaign, viewGroup, 0, 0);
}
public static void a(Campaign campaign, ViewGroup viewGroup, int i, int i2) {
if (campaign != null) {
CampaignEx campaignEx = (CampaignEx) campaign;
if (campaignEx.getLinkType() == 8 && campaignEx.getAabEntity() != null && campaignEx.getAabEntity().getHlp() == 1) {
if (viewGroup == null) {
v.c("SDKUtil", "show linkType==8 loading view failed. viewGroup is null");
return;
}
try {
if (c == null) {
Context f = com.mbridge.msdk.foundation.controller.a.d().f();
if (f instanceof Activity) {
c = (LinearLayout) LayoutInflater.from(f.getApplicationContext()).inflate(p.a(f.getApplicationContext(), "mbridge_cm_loading_layout", TtmlNode.TAG_LAYOUT), (ViewGroup) null);
} else {
c = (LinearLayout) LayoutInflater.from(f).inflate(p.a(f, "mbridge_cm_loading_layout", TtmlNode.TAG_LAYOUT), (ViewGroup) null);
}
}
int min = Math.min(viewGroup.getWidth(), viewGroup.getHeight());
int min2 = Math.min(Math.max(min / 4, 70), min);
if (viewGroup instanceof FrameLayout) {
FrameLayout.LayoutParams layoutParams = new FrameLayout.LayoutParams(min2, min2);
layoutParams.gravity = 17;
ai.a(c);
viewGroup.addView(c, layoutParams);
return;
}
RelativeLayout.LayoutParams layoutParams2 = new RelativeLayout.LayoutParams(min2, min2);
if (i2 == 0 && i == 0) {
layoutParams2.addRule(13);
} else {
layoutParams2.leftMargin = i2;
layoutParams2.topMargin = i;
}
ai.a(c);
viewGroup.addView(c, layoutParams2);
} catch (Exception e) {
e.printStackTrace();
}
}
}
}
public static void a(ViewGroup viewGroup) {
if (viewGroup == null) {
v.c("SDKUtil", "hide linkType==8 loading view failed. viewGroup is null");
return;
}
try {
if (c == null) {
return;
}
viewGroup.removeView(c);
} catch (Throwable th) {
th.printStackTrace();
}
}
}