导航菜单

页面标题

页面副标题

Zepto v25.1.4 - BrowsingActivity.java 源代码

正在查看: Zepto v25.1.4 应用的 BrowsingActivity.java JAVA 源代码文件

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


package com.amazon.android.apay.commonlibrary.browsinglib.activity;

import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
import android.os.Looper;
import android.widget.TextView;
import androidx.appcompat.app.AppCompatActivity;
import com.amazon.android.apay.commonlibrary.R;
import com.amazon.android.apay.commonlibrary.browsinglib.browsing.b;
import com.amazon.android.apay.commonlibrary.browsinglib.model.BrowsingRequest;
import com.amazon.android.apay.commonlibrary.commonlib.exception.ApayUncaughtExceptionHandler;
import com.amazon.android.apay.commonlibrary.commonlib.utils.InstrumentUtil;
import com.amazon.android.apay.commonlibrary.interfaces.external.MerchantConstants;
import com.amazon.android.apay.commonlibrary.interfaces.model.AmazonPayError;

public class BrowsingActivity extends AppCompatActivity {
    public static final Integer k = 100;
    public BrowsingRequest i;
    public ApayUncaughtExceptionHandler j;

    public final void o(Bundle bundle) {
        if (bundle != null) {
            BrowsingRequest browsingRequest = (BrowsingRequest) bundle.getParcelable("BrowsingActivityRequest");
            this.i = browsingRequest;
            this.j.setStitchingId(browsingRequest.getStitchingId());
        }
        InstrumentUtil.addMetricEvent("ExtractStateSuccess", "BrowsingActivity", this.i.getStitchingId());
    }

    @Override
    public final void onCreate(Bundle bundle) {
        super.onCreate(bundle);
        ApayUncaughtExceptionHandler apayUncaughtExceptionHandler = new ApayUncaughtExceptionHandler(this, "UNKNOWN");
        this.j = apayUncaughtExceptionHandler;
        Thread.setDefaultUncaughtExceptionHandler(apayUncaughtExceptionHandler);
        setContentView(R.layout.browsing_activity);
        if (bundle == null) {
            o(getIntent().getExtras());
        } else {
            o(bundle);
        }
        InstrumentUtil.addMetricEvent("OnCreateCalled", "BrowsingActivity", this.i.getStitchingId());
    }

    @Override
    public final void onDestroy() {
        InstrumentUtil.addMetricEvent("OnDestroyCalled", "BrowsingActivity", this.i.getStitchingId());
        this.j.setContext(null);
        this.j = null;
        super.onDestroy();
    }

    @Override
    public final void onNewIntent(Intent intent) {
        super.onNewIntent(intent);
        setIntent(intent);
        this.i.setIsNewIntentCalled(Boolean.TRUE);
        InstrumentUtil.addMetricEvent("OnNewIntentCalled", "BrowsingActivity", this.i.getStitchingId());
    }

    @Override
    public final void onResume() {
        super.onResume();
        if (!this.i.isBrowserLaunched().booleanValue()) {
            InstrumentUtil.addMetricEvent("BrowsingInitiated", "BrowsingActivity", this.i.getStitchingId());
            final int i = 0;
            new Handler(Looper.getMainLooper()).postDelayed(new Runnable(this) {

                public final BrowsingActivity f7393b;

                {
                    this.f7393b = this;
                }

                @Override
                public final void run() {
                    Integer num = 0;
                    int i2 = i;
                    BrowsingActivity browsingActivity = this.f7393b;
                    switch (i2) {
                        case 0:
                            Integer num2 = BrowsingActivity.k;
                            browsingActivity.getClass();
                            try {
                                b.b(browsingActivity.i, browsingActivity);
                                InstrumentUtil.addMetricEvent("OpenUrlSuccess", "BrowsingActivity", browsingActivity.i.getStitchingId());
                                break;
                            } catch (AmazonPayError e) {
                                Bundle bundle = new Bundle();
                                bundle.putParcelable(MerchantConstants.ERROR, e);
                                browsingActivity.setResult(num.intValue(), new Intent().putExtras(bundle));
                                browsingActivity.finish();
                                return;
                            }
                        default:
                            Integer num3 = BrowsingActivity.k;
                            ((TextView) browsingActivity.findViewById(R.id.loading_text)).setText(R.string.canceling_your_amazon_pay_transaction);
                            AmazonPayError amazonPayError = new AmazonPayError(MerchantConstants.PAYMENT_ERROR, "Operation Canceled by User");
                            Bundle bundle2 = new Bundle();
                            bundle2.putParcelable(MerchantConstants.ERROR, amazonPayError);
                            browsingActivity.setResult(num.intValue(), new Intent().putExtras(bundle2));
                            browsingActivity.finish();
                            break;
                    }
                }
            }, k.intValue());
            this.i.setIsBrowserLaunched(Boolean.TRUE);
            return;
        }
        Intent intent = getIntent();
        if (intent.getData() != null) {
            InstrumentUtil.addMetricEvent("BrowserRedirectSuccess", "BrowsingActivity", this.i.getStitchingId());
            intent.putExtra(MerchantConstants.SUCCESS, getIntent().getData());
            Integer num = -1;
            setResult(num.intValue(), intent);
            finish();
            return;
        }
        if (this.i.isNewIntentCalled().booleanValue()) {
            return;
        }
        InstrumentUtil.addMetricEvent("BrowsingCanceled", "BrowsingActivity", this.i.getStitchingId());
        final int i2 = 1;
        runOnUiThread(new Runnable(this) {

            public final BrowsingActivity f7393b;

            {
                this.f7393b = this;
            }

            @Override
            public final void run() {
                Integer num2 = 0;
                int i22 = i2;
                BrowsingActivity browsingActivity = this.f7393b;
                switch (i22) {
                    case 0:
                        Integer num22 = BrowsingActivity.k;
                        browsingActivity.getClass();
                        try {
                            b.b(browsingActivity.i, browsingActivity);
                            InstrumentUtil.addMetricEvent("OpenUrlSuccess", "BrowsingActivity", browsingActivity.i.getStitchingId());
                            break;
                        } catch (AmazonPayError e) {
                            Bundle bundle = new Bundle();
                            bundle.putParcelable(MerchantConstants.ERROR, e);
                            browsingActivity.setResult(num2.intValue(), new Intent().putExtras(bundle));
                            browsingActivity.finish();
                            return;
                        }
                    default:
                        Integer num3 = BrowsingActivity.k;
                        ((TextView) browsingActivity.findViewById(R.id.loading_text)).setText(R.string.canceling_your_amazon_pay_transaction);
                        AmazonPayError amazonPayError = new AmazonPayError(MerchantConstants.PAYMENT_ERROR, "Operation Canceled by User");
                        Bundle bundle2 = new Bundle();
                        bundle2.putParcelable(MerchantConstants.ERROR, amazonPayError);
                        browsingActivity.setResult(num2.intValue(), new Intent().putExtras(bundle2));
                        browsingActivity.finish();
                        break;
                }
            }
        });
    }

    @Override
    public final void onSaveInstanceState(Bundle bundle) {
        bundle.putParcelable("BrowsingActivityRequest", this.i);
        super.onSaveInstanceState(bundle);
    }
}