- 28,932 files - Full Java source code - Smali files - Resources Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
355 lines
15 KiB
Java
355 lines
15 KiB
Java
package com.mbridge.msdk.foundation.tools;
|
|
|
|
import android.app.Activity;
|
|
import android.content.Context;
|
|
import android.content.Intent;
|
|
import android.content.pm.ActivityInfo;
|
|
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.google.android.gms.drive.DriveFile;
|
|
import com.mbridge.msdk.activity.MBCommonActivity;
|
|
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 java.io.File;
|
|
import java.util.ArrayList;
|
|
import java.util.Iterator;
|
|
import java.util.List;
|
|
|
|
/* loaded from: classes4.dex */
|
|
public final class aj extends m {
|
|
public static char[] a = {'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 boolean b = false;
|
|
public static LinearLayout c;
|
|
|
|
public static String a(String str) {
|
|
if (TextUtils.isEmpty(str)) {
|
|
return null;
|
|
}
|
|
File b2 = com.mbridge.msdk.foundation.same.b.e.b(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(b2, str2).getAbsolutePath();
|
|
}
|
|
|
|
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 {
|
|
context.startActivity(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) {
|
|
af.b("SDKUtil", e.getMessage());
|
|
}
|
|
}
|
|
|
|
public static void a(Campaign campaign, ViewGroup viewGroup) {
|
|
if (campaign != null) {
|
|
CampaignEx campaignEx = (CampaignEx) campaign;
|
|
if (campaignEx.getLinkType() == 8 && campaignEx.getAabEntity() != null && campaignEx.getAabEntity().getHlp() == 1) {
|
|
if (viewGroup == null) {
|
|
af.d("SDKUtil", "hide linkType==8 loading view failed. viewGroup is null");
|
|
return;
|
|
}
|
|
try {
|
|
LinearLayout linearLayout = c;
|
|
if (linearLayout == null) {
|
|
return;
|
|
}
|
|
viewGroup.removeView(linearLayout);
|
|
} catch (Throwable th) {
|
|
th.printStackTrace();
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
public static void a(Context context, String str, BaseTrackingListener baseTrackingListener) {
|
|
a(context, str, baseTrackingListener, (CampaignEx) null, new ArrayList());
|
|
}
|
|
|
|
public static void a(Context context, String str, CampaignEx campaignEx, NativeListener.NativeTrackingListener nativeTrackingListener, List<String> list) {
|
|
Intent intent;
|
|
if (context == null) {
|
|
return;
|
|
}
|
|
com.mbridge.msdk.foundation.same.report.d.e eVar = new com.mbridge.msdk.foundation.same.report.d.e();
|
|
if (list != null) {
|
|
list.add("web_view");
|
|
}
|
|
if (b) {
|
|
a(context, str, nativeTrackingListener, campaignEx, list);
|
|
return;
|
|
}
|
|
try {
|
|
int i = MBCommonActivity.$r8$clinit;
|
|
intent = new Intent(context, (Class<?>) MBCommonActivity.class);
|
|
} catch (Exception unused) {
|
|
eVar.a("result", 2);
|
|
a(context, str, nativeTrackingListener, campaignEx, list);
|
|
}
|
|
if (TextUtils.isEmpty(str)) {
|
|
return;
|
|
}
|
|
if (a.a(str)) {
|
|
str = "https://play.google.com/store/apps/details?id=" + str.replace("market://details?id=", "");
|
|
}
|
|
intent.putExtra("url", str);
|
|
af.c("url", "webview url = " + str);
|
|
intent.setFlags(DriveFile.MODE_READ_ONLY);
|
|
intent.putExtra("mvcommon", campaignEx);
|
|
context.startActivity(intent);
|
|
eVar.a("result", 1);
|
|
eVar.a("type", 9);
|
|
if (list != null) {
|
|
eVar.a("click_path", list.toString());
|
|
}
|
|
com.mbridge.msdk.foundation.same.report.d.d.a().a("2000150", campaignEx, eVar);
|
|
}
|
|
|
|
public static void a(Context context, String str, BaseTrackingListener baseTrackingListener, CampaignEx campaignEx, List<String> list) {
|
|
if (str == null || context == null) {
|
|
return;
|
|
}
|
|
if (list != null) {
|
|
list.add("browser");
|
|
}
|
|
com.mbridge.msdk.foundation.same.report.d.e eVar = new com.mbridge.msdk.foundation.same.report.d.e();
|
|
try {
|
|
if (a.a(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.setComponent(null);
|
|
intent.setSelector(null);
|
|
intent.addFlags(DriveFile.MODE_READ_ONLY);
|
|
ResolveInfo resolveActivity = context.getPackageManager().resolveActivity(intent, 65536);
|
|
if (resolveActivity != null) {
|
|
ActivityInfo activityInfo = resolveActivity.activityInfo;
|
|
intent.setClassName(activityInfo.packageName, activityInfo.name);
|
|
}
|
|
context.startActivity(intent);
|
|
a(baseTrackingListener);
|
|
eVar.a("result", 1);
|
|
} catch (Exception e) {
|
|
e.printStackTrace();
|
|
try {
|
|
Intent intent2 = new Intent("android.intent.action.VIEW", Uri.parse(str));
|
|
intent2.addFlags(268468224);
|
|
context.startActivity(intent2);
|
|
a(baseTrackingListener);
|
|
eVar.a("result", 1);
|
|
} catch (Exception e2) {
|
|
e2.printStackTrace();
|
|
eVar.a("result", 2);
|
|
}
|
|
}
|
|
try {
|
|
eVar.a("type", 5);
|
|
if (list != null) {
|
|
eVar.a("click_path", list.toString());
|
|
}
|
|
com.mbridge.msdk.foundation.same.report.d.d.a().a("2000150", campaignEx, eVar);
|
|
} catch (Exception unused) {
|
|
}
|
|
}
|
|
|
|
public static void a(BaseTrackingListener baseTrackingListener) {
|
|
if (baseTrackingListener instanceof NativeListener.TrackingExListener) {
|
|
((NativeListener.TrackingExListener) baseTrackingListener).onLeaveApp();
|
|
}
|
|
}
|
|
|
|
public static void a(Context context, String str, CampaignEx campaignEx, com.mbridge.msdk.click.a aVar, BaseTrackingListener baseTrackingListener, List<String> list) {
|
|
com.mbridge.msdk.foundation.same.report.d.e eVar = new com.mbridge.msdk.foundation.same.report.d.e();
|
|
eVar.a("type", 9);
|
|
try {
|
|
BrowserView browserView = new BrowserView(com.mbridge.msdk.foundation.controller.c.m().c(), campaignEx);
|
|
browserView.setLayoutParams(new LinearLayout.LayoutParams(ab.j(context), ab.h(context)));
|
|
browserView.setListener(new com.mbridge.msdk.foundation.webview.a(context, campaignEx, aVar, browserView, baseTrackingListener));
|
|
browserView.loadUrl(str);
|
|
eVar.a("result", "1");
|
|
} catch (Exception e) {
|
|
af.b("SDKUtil", e.getMessage());
|
|
eVar.a("result", "2");
|
|
}
|
|
if (list != null) {
|
|
eVar.a("click_path", list.toString());
|
|
}
|
|
com.mbridge.msdk.foundation.same.report.d.d.a().a("2000150", campaignEx, eVar);
|
|
}
|
|
|
|
public static void b(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) {
|
|
af.d("SDKUtil", "show linkType==8 loading view failed. viewGroup is null");
|
|
return;
|
|
}
|
|
try {
|
|
if (c == null) {
|
|
Context c2 = com.mbridge.msdk.foundation.controller.c.m().c();
|
|
if (c2 instanceof Activity) {
|
|
c = (LinearLayout) LayoutInflater.from(c2.getApplicationContext()).inflate(x.a(c2.getApplicationContext(), "mbridge_cm_loading_layout", TtmlNode.TAG_LAYOUT), (ViewGroup) null);
|
|
} else {
|
|
c = (LinearLayout) LayoutInflater.from(c2).inflate(x.a(c2, "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;
|
|
at.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;
|
|
}
|
|
at.a(c);
|
|
viewGroup.addView(c, layoutParams2);
|
|
} catch (Exception e) {
|
|
e.printStackTrace();
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
public static class a {
|
|
public static boolean a(Context context, String str, NativeListener.NativeTrackingListener nativeTrackingListener) {
|
|
try {
|
|
List<ResolveInfo> a = a(context);
|
|
if (a != null && a.size() > 0) {
|
|
if (!a(str)) {
|
|
if (c(str)) {
|
|
str = "market://" + str.substring(str.indexOf("details?id="));
|
|
} else {
|
|
str = null;
|
|
}
|
|
}
|
|
if (TextUtils.isEmpty(str)) {
|
|
return false;
|
|
}
|
|
Intent b = b(context);
|
|
b.setData(Uri.parse(str));
|
|
b.addFlags(DriveFile.MODE_READ_ONLY);
|
|
Iterator<ResolveInfo> it = a.iterator();
|
|
while (true) {
|
|
if (!it.hasNext()) {
|
|
break;
|
|
}
|
|
if (it.next().activityInfo.packageName.equals("com.android.vending")) {
|
|
b.setPackage("com.android.vending");
|
|
break;
|
|
}
|
|
}
|
|
context.startActivity(b);
|
|
aj.a(nativeTrackingListener);
|
|
return true;
|
|
}
|
|
return false;
|
|
} catch (Throwable th) {
|
|
af.b("SDKUtil", Log.getStackTraceString(th));
|
|
return false;
|
|
}
|
|
}
|
|
|
|
private static List<ResolveInfo> a(Context context) {
|
|
try {
|
|
return context.getPackageManager().queryIntentActivities(b(context), 0);
|
|
} catch (Exception e) {
|
|
e.printStackTrace();
|
|
return null;
|
|
}
|
|
}
|
|
|
|
private static Intent b(Context context) {
|
|
return new Intent("android.intent.action.VIEW", Uri.parse("market://details?id=com.package.name"));
|
|
}
|
|
|
|
public static boolean a(String str) {
|
|
try {
|
|
if (TextUtils.isEmpty(str)) {
|
|
return false;
|
|
}
|
|
return Uri.parse(str).getScheme().equals("market");
|
|
} catch (Throwable th) {
|
|
af.b("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) {
|
|
af.b("SDKUtil", Log.getStackTraceString(th));
|
|
}
|
|
return false;
|
|
}
|
|
|
|
public static boolean b(String str) {
|
|
return a(str) || c(str);
|
|
}
|
|
}
|
|
}
|