正在查看: Mitra Bukalapak v2.55.0 应用的 UriAction.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: Mitra Bukalapak v2.55.0 应用的 UriAction.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.braze.ui.actions;
import android.annotation.SuppressLint;
import android.content.ActivityNotFoundException;
import android.content.Context;
import android.content.Intent;
import android.content.pm.PackageManager;
import android.content.pm.ResolveInfo;
import android.net.Uri;
import android.os.Build;
import android.os.Bundle;
import com.braze.BrazeInternal;
import com.braze.IBrazeDeeplinkHandler;
import com.braze.configuration.BrazeConfigurationProvider;
import com.braze.enums.Channel;
import com.braze.support.BrazeFileUtils;
import com.braze.support.BrazeLogger;
import com.braze.ui.BrazeDeeplinkHandler;
import com.braze.ui.BrazeWebViewActivity;
import com.braze.ui.actions.brazeactions.BrazeActionParser;
import com.braze.ui.support.UriUtils;
import java.util.Iterator;
import java.util.List;
import kotlin.Metadata;
@Metadata(d1 = {"\u0000H\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0005\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0011\n\u0002\b\u0005\n\u0002\u0018\u0002\n\u0002\b\t\n\u0002\u0010\u000b\n\u0002\b\t\b\u0016\u0018\u00002\u00020\u0001B+\b\u0016\u0012\u0006\u0010\u0007\u001a\u00020\u0006\u0012\b\u0010\t\u001a\u0004\u0018\u00010\b\u0012\u0006\u0010%\u001a\u00020$\u0012\u0006\u0010\u001b\u001a\u00020\u001a¢\u0006\u0004\b+\u0010,J\u0010\u0010\u0005\u001a\u00020\u00042\u0006\u0010\u0003\u001a\u00020\u0002H\u0016J\"\u0010\n\u001a\u00020\u00042\u0006\u0010\u0003\u001a\u00020\u00022\u0006\u0010\u0007\u001a\u00020\u00062\b\u0010\t\u001a\u0004\u0018\u00010\bH\u0004J\"\u0010\u000b\u001a\u00020\u00042\u0006\u0010\u0003\u001a\u00020\u00022\u0006\u0010\u0007\u001a\u00020\u00062\b\u0010\t\u001a\u0004\u0018\u00010\bH\u0014J\"\u0010\f\u001a\u00020\u00042\u0006\u0010\u0003\u001a\u00020\u00022\u0006\u0010\u0007\u001a\u00020\u00062\b\u0010\t\u001a\u0004\u0018\u00010\bH\u0004J\"\u0010\r\u001a\u00020\u00042\u0006\u0010\u0003\u001a\u00020\u00022\u0006\u0010\u0007\u001a\u00020\u00062\b\u0010\t\u001a\u0004\u0018\u00010\bH\u0004J\"\u0010\u000f\u001a\u00020\u000e2\u0006\u0010\u0003\u001a\u00020\u00022\u0006\u0010\u0007\u001a\u00020\u00062\b\u0010\t\u001a\u0004\u0018\u00010\bH\u0004J\"\u0010\u0010\u001a\u00020\u000e2\u0006\u0010\u0003\u001a\u00020\u00022\u0006\u0010\u0007\u001a\u00020\u00062\b\u0010\t\u001a\u0004\u0018\u00010\bH\u0005J7\u0010\u0015\u001a\b\u0012\u0004\u0012\u00020\u000e0\u00142\u0006\u0010\u0003\u001a\u00020\u00022\b\u0010\t\u001a\u0004\u0018\u00010\b2\u0006\u0010\u0011\u001a\u00020\u000e2\u0006\u0010\u0013\u001a\u00020\u0012H\u0007¢\u0006\u0004\b\u0015\u0010\u0016R\u0019\u0010\t\u001a\u0004\u0018\u00010\b8\u0006¢\u0006\f\n\u0004\b\t\u0010\u0017\u001a\u0004\b\u0018\u0010\u0019R\u001a\u0010\u001b\u001a\u00020\u001a8\u0016X\u0096\u0004¢\u0006\f\n\u0004\b\u001b\u0010\u001c\u001a\u0004\b\u001d\u0010\u001eR\"\u0010\u0007\u001a\u00020\u00068\u0006@\u0006X\u0086\u000e¢\u0006\u0012\n\u0004\b\u0007\u0010\u001f\u001a\u0004\b \u0010!\"\u0004\b\"\u0010#R\"\u0010%\u001a\u00020$8\u0006@\u0006X\u0086\u000e¢\u0006\u0012\n\u0004\b%\u0010&\u001a\u0004\b'\u0010(\"\u0004\b)\u0010*¨\u0006-"}, d2 = {"Lcom/braze/ui/actions/UriAction;", "Lcom/braze/ui/actions/IAction;", "Landroid/content/Context;", "context", "Llm9;", "execute", "Landroid/net/Uri;", "uri", "Landroid/os/Bundle;", "extras", "openUriWithWebViewActivity", "openUriWithActionView", "openUriWithWebViewActivityFromPush", "openUriWithActionViewFromPush", "Landroid/content/Intent;", "getWebViewActivityIntent", "getActionViewIntent", "targetIntent", "Lcom/braze/configuration/BrazeConfigurationProvider;", "configurationProvider", "", "getIntentArrayWithConfiguredBackStack", "(Landroid/content/Context;Landroid/os/Bundle;Landroid/content/Intent;Lcom/braze/configuration/BrazeConfigurationProvider;)[Landroid/content/Intent;", "Landroid/os/Bundle;", "getExtras", "()Landroid/os/Bundle;", "Lcom/braze/enums/Channel;", "channel", "Lcom/braze/enums/Channel;", "getChannel", "()Lcom/braze/enums/Channel;", "Landroid/net/Uri;", "getUri", "()Landroid/net/Uri;", "setUri", "(Landroid/net/Uri;)V", "", "useWebView", "Z", "getUseWebView", "()Z", "setUseWebView", "(Z)V", "<init>", "(Landroid/net/Uri;Landroid/os/Bundle;ZLcom/braze/enums/Channel;)V", "android-sdk-ui_release"}, k = 1, mv = {1, 8, 0})
public class UriAction implements IAction {
private final Channel channel;
private final Bundle extras;
private Uri uri;
private boolean useWebView;
public UriAction(Uri uri, Bundle bundle, boolean z, Channel channel) {
p64.h(uri, "uri");
p64.h(channel, "channel");
this.uri = uri;
this.extras = bundle;
this.useWebView = z;
this.channel = channel;
}
@Override
public void execute(Context context) {
p64.h(context, "context");
if (BrazeFileUtils.isLocalUri(this.uri)) {
BrazeLogger.brazelog$default(BrazeLogger.INSTANCE, this, (BrazeLogger.Priority) null, (Throwable) null, new UriAction$execute$1(this), 3, (Object) null);
return;
}
BrazeActionParser brazeActionParser = BrazeActionParser.INSTANCE;
if (brazeActionParser.isBrazeActionUri(this.uri)) {
BrazeLogger.brazelog$default(BrazeLogger.INSTANCE, this, BrazeLogger.Priority.V, (Throwable) null, new UriAction$execute$2(this), 2, (Object) null);
brazeActionParser.execute(context, this.uri, getChannel());
return;
}
BrazeLogger.brazelog$default(BrazeLogger.INSTANCE, this, (BrazeLogger.Priority) null, (Throwable) null, new UriAction$execute$3(this), 3, (Object) null);
if (this.useWebView && iu0.R(BrazeFileUtils.REMOTE_SCHEMES, this.uri.getScheme())) {
if (getChannel() == Channel.PUSH) {
openUriWithWebViewActivityFromPush(context, this.uri, this.extras);
return;
} else {
openUriWithWebViewActivity(context, this.uri, this.extras);
return;
}
}
if (getChannel() == Channel.PUSH) {
openUriWithActionViewFromPush(context, this.uri, this.extras);
} else {
openUriWithActionView(context, this.uri, this.extras);
}
}
@SuppressLint({"QueryPermissionsNeeded"})
protected final Intent getActionViewIntent(Context context, Uri uri, Bundle extras) {
List<ResolveInfo> queryIntentActivities;
PackageManager.ResolveInfoFlags of;
p64.h(context, "context");
p64.h(uri, "uri");
Intent intent = new Intent("android.intent.action.VIEW");
intent.setData(uri);
if (extras != null) {
intent.putExtras(extras);
}
if (Build.VERSION.SDK_INT >= 33) {
PackageManager packageManager = context.getPackageManager();
of = PackageManager.ResolveInfoFlags.of(0L);
queryIntentActivities = packageManager.queryIntentActivities(intent, of);
} else {
queryIntentActivities = context.getPackageManager().queryIntentActivities(intent, 0);
}
p64.g(queryIntentActivities, "if (Build.VERSION.SDK_IN…ties(intent, 0)\n }");
if (queryIntentActivities.size() > 1) {
Iterator<ResolveInfo> it = queryIntentActivities.iterator();
while (true) {
if (!it.hasNext()) {
break;
}
ResolveInfo next = it.next();
if (p64.c(next.activityInfo.packageName, context.getPackageName())) {
BrazeLogger.brazelog$default(BrazeLogger.INSTANCE, this, (BrazeLogger.Priority) null, (Throwable) null, new UriAction$getActionViewIntent$1(next), 3, (Object) null);
intent.setPackage(next.activityInfo.packageName);
break;
}
}
}
return intent;
}
public Channel getChannel() {
return this.channel;
}
public final Bundle getExtras() {
return this.extras;
}
public final Intent[] getIntentArrayWithConfiguredBackStack(Context context, Bundle extras, Intent targetIntent, BrazeConfigurationProvider configurationProvider) {
p64.h(context, "context");
p64.h(targetIntent, "targetIntent");
p64.h(configurationProvider, "configurationProvider");
Intent intent = null;
if (configurationProvider.isPushDeepLinkBackStackActivityEnabled()) {
String pushDeepLinkBackStackActivityClassName = configurationProvider.getPushDeepLinkBackStackActivityClassName();
if (pushDeepLinkBackStackActivityClassName == null || bu8.y(pushDeepLinkBackStackActivityClassName)) {
BrazeLogger.brazelog$default(BrazeLogger.INSTANCE, this, BrazeLogger.Priority.I, (Throwable) null, UriAction$getIntentArrayWithConfiguredBackStack$1.INSTANCE, 2, (Object) null);
intent = UriUtils.getMainActivityIntent(context, extras);
} else if (UriUtils.isActivityRegisteredInManifest(context, pushDeepLinkBackStackActivityClassName)) {
BrazeLogger.brazelog$default(BrazeLogger.INSTANCE, this, BrazeLogger.Priority.I, (Throwable) null, new UriAction$getIntentArrayWithConfiguredBackStack$2(pushDeepLinkBackStackActivityClassName), 2, (Object) null);
if (extras != null) {
intent = new Intent().setClassName(context, pushDeepLinkBackStackActivityClassName).setFlags(BrazeDeeplinkHandler.INSTANCE.getInstance().getIntentFlags(IBrazeDeeplinkHandler.IntentFlagPurpose.URI_ACTION_BACK_STACK_GET_ROOT_INTENT)).putExtras(extras);
}
} else {
BrazeLogger.brazelog$default(BrazeLogger.INSTANCE, this, BrazeLogger.Priority.I, (Throwable) null, new UriAction$getIntentArrayWithConfiguredBackStack$4(pushDeepLinkBackStackActivityClassName), 2, (Object) null);
}
} else {
BrazeLogger.brazelog$default(BrazeLogger.INSTANCE, this, BrazeLogger.Priority.I, (Throwable) null, UriAction$getIntentArrayWithConfiguredBackStack$5.INSTANCE, 2, (Object) null);
}
if (intent != null) {
return new Intent[]{intent, targetIntent};
}
targetIntent.setFlags(BrazeDeeplinkHandler.INSTANCE.getInstance().getIntentFlags(IBrazeDeeplinkHandler.IntentFlagPurpose.URI_ACTION_BACK_STACK_ONLY_GET_TARGET_INTENT));
return new Intent[]{targetIntent};
}
public final Uri getUri() {
return this.uri;
}
public final boolean getUseWebView() {
return this.useWebView;
}
protected final Intent getWebViewActivityIntent(Context context, Uri uri, Bundle extras) {
Intent intent;
p64.h(context, "context");
p64.h(uri, "uri");
String customHtmlWebViewActivityClassName = BrazeInternal.INSTANCE.getConfigurationProvider(context).getCustomHtmlWebViewActivityClassName();
if (customHtmlWebViewActivityClassName == null || bu8.y(customHtmlWebViewActivityClassName) || !UriUtils.isActivityRegisteredInManifest(context, customHtmlWebViewActivityClassName)) {
intent = new Intent(context, (Class<?>) BrazeWebViewActivity.class);
} else {
BrazeLogger.brazelog$default(BrazeLogger.INSTANCE, this, (BrazeLogger.Priority) null, (Throwable) null, new UriAction$getWebViewActivityIntent$webViewActivityIntent$1(customHtmlWebViewActivityClassName), 3, (Object) null);
intent = new Intent().setClassName(context, customHtmlWebViewActivityClassName);
p64.g(intent, "customWebViewActivityCla…ivityClassName)\n }");
}
if (extras != null) {
intent.putExtras(extras);
}
intent.putExtra("url", uri.toString());
return intent;
}
protected void openUriWithActionView(Context context, Uri uri, Bundle bundle) {
p64.h(context, "context");
p64.h(uri, "uri");
Intent actionViewIntent = getActionViewIntent(context, uri, bundle);
actionViewIntent.setFlags(BrazeDeeplinkHandler.INSTANCE.getInstance().getIntentFlags(IBrazeDeeplinkHandler.IntentFlagPurpose.URI_ACTION_OPEN_WITH_ACTION_VIEW));
try {
context.startActivity(actionViewIntent);
} catch (Exception e) {
BrazeLogger.INSTANCE.brazelog(this, BrazeLogger.Priority.E, e, new UriAction$openUriWithActionView$1(uri, bundle));
}
}
protected final void openUriWithActionViewFromPush(Context context, Uri uri, Bundle bundle) {
p64.h(context, "context");
p64.h(uri, "uri");
try {
context.startActivities(getIntentArrayWithConfiguredBackStack(context, bundle, getActionViewIntent(context, uri, bundle), BrazeInternal.INSTANCE.getConfigurationProvider(context)));
} catch (ActivityNotFoundException e) {
BrazeLogger.INSTANCE.brazelog(this, BrazeLogger.Priority.W, e, new UriAction$openUriWithActionViewFromPush$1(uri));
}
}
protected final void openUriWithWebViewActivity(Context context, Uri uri, Bundle bundle) {
p64.h(context, "context");
p64.h(uri, "uri");
Intent webViewActivityIntent = getWebViewActivityIntent(context, uri, bundle);
webViewActivityIntent.setFlags(BrazeDeeplinkHandler.INSTANCE.getInstance().getIntentFlags(IBrazeDeeplinkHandler.IntentFlagPurpose.URI_ACTION_OPEN_WITH_WEBVIEW_ACTIVITY));
try {
context.startActivity(webViewActivityIntent);
} catch (Exception e) {
BrazeLogger.INSTANCE.brazelog(this, BrazeLogger.Priority.E, e, UriAction$openUriWithWebViewActivity$1.INSTANCE);
}
}
protected final void openUriWithWebViewActivityFromPush(Context context, Uri uri, Bundle bundle) {
p64.h(context, "context");
p64.h(uri, "uri");
try {
context.startActivities(getIntentArrayWithConfiguredBackStack(context, bundle, getWebViewActivityIntent(context, uri, bundle), BrazeInternal.INSTANCE.getConfigurationProvider(context)));
} catch (Exception e) {
BrazeLogger.INSTANCE.brazelog(this, BrazeLogger.Priority.E, e, UriAction$openUriWithWebViewActivityFromPush$1.INSTANCE);
}
}
}