导航菜单

页面标题

页面副标题

bbinstant v6.24.0 - BrowsingActivity.java 源代码

正在查看: bbinstant v6.24.0 应用的 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.browsinglib.model.BrowsingRequest;
import com.amazon.android.apay.commonlibrary.c;
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;
import java.util.UUID;

public class BrowsingActivity extends AppCompatActivity {

    public static final Integer f264c = 100;

    public BrowsingRequest f265a;

    public ApayUncaughtExceptionHandler f266b;

    public void a() {
        try {
            com.amazon.android.apay.commonlibrary.browsinglib.browsing.b.a(this.f265a, this);
            InstrumentUtil.addMetricEvent("OpenUrlSuccess", "BrowsingActivity", this.f265a.getStitchingId());
        } catch (AmazonPayError e) {
            a(a(e), 0);
        }
    }

    public final String b(Bundle bundle) {
        if (bundle != null) {
            return bundle.getString("stitchingId");
        }
        BrowsingRequest browsingRequest = this.f265a;
        return browsingRequest != null ? browsingRequest.getStitchingId() : getIntent().getExtras() != null ? getIntent().getStringExtra("stitchingId") : UUID.randomUUID().toString();
    }

    @Override
    public void onCreate(Bundle bundle) {
        super.onCreate(bundle);
        ApayUncaughtExceptionHandler apayUncaughtExceptionHandler = new ApayUncaughtExceptionHandler(this, "UNKNOWN");
        this.f266b = apayUncaughtExceptionHandler;
        Thread.setDefaultUncaughtExceptionHandler(apayUncaughtExceptionHandler);
        setContentView(com.amazon.android.apay.commonlibrary.b.browsing_activity);
        String b2 = b(bundle);
        if (bundle == null) {
            Bundle extras = getIntent().getExtras();
            if (extras == null) {
                InstrumentUtil.addMetricEvent("IntentExtrasNotFound", "BrowsingActivity", b2);
                a(a(new AmazonPayError(MerchantConstants.PAYMENT_ERROR, "Invalid Request : Intent Extras not passed from 3p App")), 0);
                return;
            }
            a(extras);
        } else {
            a(bundle);
        }
        InstrumentUtil.addMetricEvent("OnCreateCalled", "BrowsingActivity", b2);
    }

    @Override
    public void onDestroy() {
        InstrumentUtil.addMetricEvent("OnDestroyCalled", "BrowsingActivity", b(null));
        Thread.setDefaultUncaughtExceptionHandler(this.f266b.getPrevDefaultExceptionHandler());
        this.f266b.tearDown();
        this.f266b = null;
        super.onDestroy();
    }

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

    @Override
    public void onResume() {
        super.onResume();
        if (!this.f265a.isBrowserLaunched().booleanValue()) {
            InstrumentUtil.addMetricEvent("BrowsingInitiated", "BrowsingActivity", this.f265a.getStitchingId());
            new Handler(Looper.getMainLooper()).postDelayed(new Runnable() {
                @Override
                public final void run() {
                    BrowsingActivity.this.a();
                }
            }, f264c.intValue());
            this.f265a.setIsBrowserLaunched(Boolean.TRUE);
            return;
        }
        Intent intent = getIntent();
        if (intent.getData() != null) {
            InstrumentUtil.addMetricEvent("BrowserRedirectSuccess", "BrowsingActivity", this.f265a.getStitchingId());
            intent.putExtra("SUCCESS", getIntent().getData());
            a(intent, -1);
        } else {
            if (this.f265a.isNewIntentCalled().booleanValue()) {
                return;
            }
            InstrumentUtil.addMetricEvent("BrowsingCanceled", "BrowsingActivity", this.f265a.getStitchingId());
            runOnUiThread(new Runnable() {
                @Override
                public final void run() {
                    BrowsingActivity.this.b();
                }
            });
        }
    }

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

    public final Intent a(AmazonPayError amazonPayError) {
        Bundle bundle = new Bundle();
        bundle.putParcelable(MerchantConstants.ERROR, amazonPayError);
        return new Intent().putExtras(bundle);
    }

    public void b() {
        ((TextView) findViewById(com.amazon.android.apay.commonlibrary.a.loading_text)).setText(c.canceling_your_amazon_pay_transaction);
        a(a(new AmazonPayError(MerchantConstants.PAYMENT_ERROR, "Operation Canceled by User")), 0);
    }

    public final void a(Intent intent, Integer num) {
        setResult(num.intValue(), intent);
        finish();
    }

    public final void a(Bundle bundle) {
        BrowsingRequest browsingRequest = (BrowsingRequest) bundle.getParcelable("BrowsingActivityRequest");
        this.f265a = browsingRequest;
        this.f266b.setStitchingId(browsingRequest.getStitchingId());
        InstrumentUtil.addMetricEvent("ExtractStateSuccess", "BrowsingActivity", this.f265a.getStitchingId());
    }
}