正在查看: CallApp v2.226 应用的 ApsAdWebViewSchemeHandler.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: CallApp v2.226 应用的 ApsAdWebViewSchemeHandler.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.amazon.aps.ads.util.adview;
import android.content.ActivityNotFoundException;
import android.content.Intent;
import android.net.Uri;
import com.amazon.aps.ads.util.ApsAdExtensionsKt;
import com.amazon.aps.ads.util.ApsUtils;
import com.amazon.device.ads.DTBMetricsConfiguration;
import com.amazon.device.ads.DtbConstants;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import kotlin.text.StringsKt;
import org.jetbrains.annotations.NotNull;
@Metadata(d1 = {"\u0000(\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\u000e\n\u0002\b\u0005\n\u0002\u0010\u000b\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0006\b\u0016\u0018\u00002\u00020\u0001B\r\u0012\u0006\u0010\u0002\u001a\u00020\u0003¢\u0006\u0002\u0010\u0004J\u0010\u0010\u000b\u001a\u00020\f2\u0006\u0010\r\u001a\u00020\u000eH\u0014J\u0018\u0010\u000f\u001a\u00020\f2\u0006\u0010\u0010\u001a\u00020\u00062\u0006\u0010\r\u001a\u00020\u000eH\u0014J\u0010\u0010\u0011\u001a\u00020\f2\u0006\u0010\u0010\u001a\u00020\u0006H\u0014J\u0010\u0010\u0012\u001a\u00020\f2\u0006\u0010\r\u001a\u00020\u000eH\u0014J\u000e\u0010\u0013\u001a\u00020\f2\u0006\u0010\u0010\u001a\u00020\u0006J\u0010\u0010\r\u001a\u00020\u000e2\u0006\u0010\u0010\u001a\u00020\u0006H\u0014R\u000e\u0010\u0005\u001a\u00020\u0006X\u0082D¢\u0006\u0002\n\u0000R\u000e\u0010\u0007\u001a\u00020\u0006X\u0082D¢\u0006\u0002\n\u0000R\u000e\u0010\b\u001a\u00020\u0006X\u0082D¢\u0006\u0002\n\u0000R\u000e\u0010\t\u001a\u00020\u0006X\u0082D¢\u0006\u0002\n\u0000R\u000e\u0010\n\u001a\u00020\u0006X\u0082D¢\u0006\u0002\n\u0000R\u000e\u0010\u0002\u001a\u00020\u0003X\u0082\u0004¢\u0006\u0002\n\u0000¨\u0006\u0014"}, d2 = {"Lcom/amazon/aps/ads/util/adview/ApsAdWebViewSchemeHandler;", "", "webviewClientListener", "Lcom/amazon/aps/ads/util/adview/ApsAdWebViewClientListener;", "(Lcom/amazon/aps/ads/util/adview/ApsAdWebViewClientListener;)V", "AMAZON_SCHEME", "", "MARKET_SCHEME", "MOBILE_SHOPPING_SCHEME", "MOBILE_SHOPPING_WEB_SCHEME", "MSHOP_PKG_NAME", "handleMarketAndAmazonScheme", "", "uri", "Landroid/net/Uri;", "handleMshopApp", DTBMetricsConfiguration.APSMETRICS_URL, "handleMshopWeb", "launchIntent", "openUrl", "DTBAndroidSDK_release"}, k = 1, mv = {1, 8, 0}, xi = 48)
public class ApsAdWebViewSchemeHandler {
@NotNull
private final String AMAZON_SCHEME;
@NotNull
private final String MARKET_SCHEME;
@NotNull
private final String MOBILE_SHOPPING_SCHEME;
@NotNull
private final String MOBILE_SHOPPING_WEB_SCHEME;
@NotNull
private final String MSHOP_PKG_NAME;
@NotNull
private final ApsAdWebViewClientListener webviewClientListener;
public ApsAdWebViewSchemeHandler(@NotNull ApsAdWebViewClientListener apsAdWebViewClientListener) {
Intrinsics.checkNotNullParameter(apsAdWebViewClientListener, "webviewClientListener");
this.webviewClientListener = apsAdWebViewClientListener;
this.MSHOP_PKG_NAME = "com.amazon.mShop.android.shopping";
this.MOBILE_SHOPPING_WEB_SCHEME = ApsAdWebViewSupportClient.MOBILE_SHOPPING_WEB_SCHEME;
this.MOBILE_SHOPPING_SCHEME = ApsAdWebViewSupportClient.MOBILE_SHOPPING_SCHEME;
this.MARKET_SCHEME = ApsAdWebViewSupportClient.MARKET_SCHEME;
this.AMAZON_SCHEME = ApsAdWebViewSupportClient.AMAZON_SCHEME;
}
public boolean handleMarketAndAmazonScheme(@NotNull Uri uri) {
Intrinsics.checkNotNullParameter(uri, "uri");
try {
try {
Intent intent = new Intent("android.intent.action.VIEW");
intent.setData(uri);
this.webviewClientListener.getAdViewContext().startActivity(intent);
this.webviewClientListener.onAdLeftApplication();
return true;
} catch (RuntimeException unused) {
ApsAdExtensionsKt.d(this, "App stores and browsers not found");
return false;
}
} catch (ActivityNotFoundException unused2) {
ApsUtils.INSTANCE.directAppStoreLinkToBrowser(this.webviewClientListener.getAdViewContext(), uri);
this.webviewClientListener.onAdLeftApplication();
return true;
}
}
public boolean handleMshopApp(@NotNull String url, @NotNull Uri uri) {
int I;
Intrinsics.checkNotNullParameter(url, DTBMetricsConfiguration.APSMETRICS_URL);
Intrinsics.checkNotNullParameter(uri, "uri");
Intent intent = new Intent("android.intent.action.VIEW");
intent.setData(uri);
if (this.webviewClientListener.getAdViewContext().getPackageManager().getLaunchIntentForPackage(this.MSHOP_PKG_NAME) == null && (I = StringsKt.I(url, "products/", 0, false, 6)) > 0) {
StringBuilder sb = new StringBuilder("https://www.amazon.com/dp/");
String substring = url.substring(I + 9);
Intrinsics.checkNotNullExpressionValue(substring, "this as java.lang.String).substring(startIndex)");
sb.append(substring);
intent.setData(Uri.parse(sb.toString()));
}
this.webviewClientListener.getAdViewContext().startActivity(intent);
this.webviewClientListener.onAdLeftApplication();
return true;
}
public boolean handleMshopWeb(@NotNull String url) {
int i8;
Intrinsics.checkNotNullParameter(url, DTBMetricsConfiguration.APSMETRICS_URL);
int I = StringsKt.I(url, "//", 0, false, 6);
if (I < 0 || (i8 = I + 2) >= url.length()) {
return false;
}
String substring = url.substring(i8);
Intrinsics.checkNotNullExpressionValue(substring, "this as java.lang.String).substring(startIndex)");
this.webviewClientListener.getAdViewContext().startActivity(new Intent("android.intent.action.VIEW", Uri.parse(DtbConstants.HTTPS + substring)));
this.webviewClientListener.onAdLeftApplication();
return true;
}
public boolean launchIntent(@NotNull Uri uri) {
Intrinsics.checkNotNullParameter(uri, "uri");
Intent intent = new Intent("android.intent.action.VIEW");
intent.setData(uri);
this.webviewClientListener.getAdViewContext().startActivity(intent);
this.webviewClientListener.onAdLeftApplication();
return true;
}
public final boolean openUrl(@NotNull String url) {
Intrinsics.checkNotNullParameter(url, DTBMetricsConfiguration.APSMETRICS_URL);
try {
Uri uri = uri(url);
if (uri == null || uri.getScheme() == null) {
return false;
}
String scheme = uri.getScheme();
if (Intrinsics.a(scheme, this.MOBILE_SHOPPING_WEB_SCHEME)) {
return handleMshopWeb(url);
}
if (Intrinsics.a(scheme, this.MOBILE_SHOPPING_SCHEME)) {
return handleMshopApp(url, uri);
}
return Intrinsics.a(scheme, this.MARKET_SCHEME) ? true : Intrinsics.a(scheme, this.AMAZON_SCHEME) ? handleMarketAndAmazonScheme(uri) : launchIntent(uri);
} catch (Exception unused) {
return false;
}
}
@NotNull
public Uri uri(@NotNull String url) {
Intrinsics.checkNotNullParameter(url, DTBMetricsConfiguration.APSMETRICS_URL);
Uri parse = Uri.parse(url);
Intrinsics.checkNotNullExpressionValue(parse, "parse(url)");
return parse;
}
}