导航菜单

页面标题

页面副标题

CallApp v2.226 - IntentUtilsKt.java 源代码

正在查看: CallApp v2.226 应用的 IntentUtilsKt.java JAVA 源代码文件

本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。


package io.bidmachine.util.appintents;

import android.content.ComponentName;
import android.content.Context;
import android.content.Intent;
import android.content.pm.ResolveInfo;
import android.net.Uri;
import androidx.media3.exoplayer.audio.j;
import if.a;
import io.bidmachine.util.Executable;
import io.bidmachine.util.UiUtils;
import io.bidmachine.util.Utils;
import java.net.URLDecoder;
import java.util.List;
import java.util.concurrent.Executors;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import kotlin.text.Charsets;
import org.jetbrains.annotations.NotNull;

@Metadata(d1 = {"\u0000.\n\u0000\n\u0002\u0010\u000b\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\u000e\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0000\u001a\u0012\u0010\u0000\u001a\u00020\u0001*\u00020\u00022\u0006\u0010\u0003\u001a\u00020\u0004\u001a\u0014\u0010\u0005\u001a\u0004\u0018\u00010\u0006*\u00020\u00022\u0006\u0010\u0003\u001a\u00020\u0004\u001a$\u0010\u0007\u001a\u00020\u0001*\u00020\u00022\b\u0010\b\u001a\u0004\u0018\u00010\t2\u000e\u0010\n\u001a\n\u0012\u0004\u0012\u00020\u0001\u0018\u00010\u000b\u001a\u0014\u0010\f\u001a\u00020\u0001*\u00020\u00022\b\u0010\b\u001a\u0004\u0018\u00010\t\u001a$\u0010\r\u001a\u00020\u0001*\u00020\u00022\b\u0010\b\u001a\u0004\u0018\u00010\t2\u000e\u0010\n\u001a\n\u0012\u0004\u0012\u00020\u0001\u0018\u00010\u000b\u001a\n\u0010\u000e\u001a\u00020\u0004*\u00020\u000f¨\u0006\u0010"}, d2 = {"findAndSetIntentComponent", "", "Landroid/content/Context;", "intent", "Landroid/content/Intent;", "findComponentName", "Landroid/content/ComponentName;", "findEndpointAndOpenUrl", "url", "", "postMethod", "Lio/bidmachine/util/Executable;", "openUrl", "openUrlWithPostback", "toIntent", "Landroid/net/Uri;", "bidmachine-android-util_c_0_4_0"}, k = 2, mv = {1, 7, 1}, xi = io.bidmachine.media3.ui.R.styleable.PlayerView_unplayed_color)
public final class IntentUtilsKt {
    public static final boolean findAndSetIntentComponent(@NotNull Context context, @NotNull Intent intent) {
        Intrinsics.checkNotNullParameter(context, "<this>");
        Intrinsics.checkNotNullParameter(intent, "intent");
        ComponentName findComponentName = findComponentName(context, intent);
        if (findComponentName == null) {
            return false;
        }
        intent.setComponent(findComponentName);
        return true;
    }

    public static final ComponentName findComponentName(@NotNull Context context, @NotNull Intent intent) {
        Intrinsics.checkNotNullParameter(context, "<this>");
        Intrinsics.checkNotNullParameter(intent, "intent");
        List<ResolveInfo> queryIntentActivities = context.getPackageManager().queryIntentActivities(intent, 0);
        Intrinsics.checkNotNullExpressionValue(queryIntentActivities, "packageManager.queryIntentActivities(intent, 0)");
        if (queryIntentActivities.isEmpty()) {
            return null;
        }
        ComponentName findStoreComponentName = IntentUtils.findStoreComponentName(queryIntentActivities);
        return findStoreComponentName == null ? new ComponentName(queryIntentActivities.get(0).activityInfo.packageName, queryIntentActivities.get(0).activityInfo.name) : findStoreComponentName;
    }

    public static final boolean findEndpointAndOpenUrl(@NotNull Context context, String str, Executable<Boolean> executable) {
        Intrinsics.checkNotNullParameter(context, "<this>");
        if (str != null && str.length() != 0) {
            Context applicationContext = context.getApplicationContext();
            String validUrl = Utils.getValidUrl(str);
            if (validUrl != null && validUrl.length() != 0) {
                if (Utils.isHttpUrl(validUrl)) {
                    Executors.newSingleThreadExecutor().execute(new a(applicationContext, 25, validUrl, executable));
                    return true;
                }
                Intrinsics.checkNotNullExpressionValue(applicationContext, "applicationContext");
                return openUrlWithPostback(applicationContext, validUrl, executable);
            }
            if (executable != null) {
                executable.execute(Boolean.FALSE);
                return false;
            }
        } else if (executable != null) {
            executable.execute(Boolean.FALSE);
        }
        return false;
    }

    public static final void findEndpointAndOpenUrl$lambda$0(Context context, String str, Executable executable) {
        Intrinsics.checkNotNullExpressionValue(context, "applicationContext");
        openUrlWithPostback(context, Utils.findEndpoint(str), executable);
    }

    public static final boolean openUrl(@NotNull Context context, String str) {
        Boolean bool;
        Intrinsics.checkNotNullParameter(context, "<this>");
        if (str == null || str.length() == 0) {
            return false;
        }
        try {
            Intent urlToIntent = IntentUtils.urlToIntent(str);
            if (!IntentUtils.findAndSetIntentComponent(context, urlToIntent)) {
                String decode = URLDecoder.decode(str, Charsets.UTF_8.name());
                Intrinsics.checkNotNullExpressionValue(decode, "decodedUrl");
                urlToIntent = IntentUtils.urlToIntent(decode);
                IntentUtils.findAndSetIntentComponent(context, urlToIntent);
            }
            context.startActivity(urlToIntent);
            bool = Boolean.TRUE;
        } catch (Throwable unused) {
            bool = null;
        }
        return Intrinsics.a(bool, Boolean.TRUE);
    }

    public static final boolean openUrlWithPostback(@NotNull Context context, String str, Executable<Boolean> executable) {
        Intrinsics.checkNotNullParameter(context, "<this>");
        boolean openUrl = openUrl(context, str);
        UiUtils.onUiThread(new j(executable, openUrl, 10));
        return openUrl;
    }

    public static final void openUrlWithPostback$lambda$3$lambda$2(Executable executable, boolean z) {
        if (executable != null) {
            executable.execute(Boolean.valueOf(z));
        }
    }

    @NotNull
    public static final Intent toIntent(@NotNull Uri uri) {
        Intrinsics.checkNotNullParameter(uri, "<this>");
        Intent intent = new Intent("android.intent.action.VIEW", uri);
        intent.setFlags(268435456);
        return intent;
    }
}