导航菜单

页面标题

页面副标题

RummyCircle v11000.89 - PGPermissionActivity.java 源代码

正在查看: RummyCircle v11000.89 应用的 PGPermissionActivity.java JAVA 源代码文件

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


package com.games24x7.pgpermission;

import android.graphics.Color;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.Window;
import androidx.activity.C0101t;
import androidx.appcompat.app.AppCompatActivity;
import androidx.core.view.G0;
import androidx.core.view.X;
import androidx.core.view.j0;
import androidx.core.view.q0;
import com.games24x7.pgpermission.communication.event.InternalResponseEvent;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import org.jetbrains.annotations.NotNull;

@Metadata
public final class PGPermissionActivity extends AppCompatActivity {

    @NotNull
    private final String TAG = "PgPermissionActivity";
    private String finalErrorCode;
    private String finalErrorMsg;
    private String finalResponse;
    private String permissionCode;
    public String requestUUID;

    public static void emit$pgpermission_release$default(PGPermissionActivity pGPermissionActivity, String str, String str2, String str3, int i, Object obj) {
        if ((i & 2) != 0) {
            str2 = null;
        }
        if ((i & 4) != 0) {
            str3 = null;
        }
        pGPermissionActivity.emit$pgpermission_release(str, str2, str3);
    }

    private final void requestPermission() {
        String str = this.permissionCode;
        if (str != null) {
            androidx.core.app.a.h(this, new String[]{str}, 201);
        } else {
            Intrinsics.q("permissionCode");
            throw null;
        }
    }

    private final void showFullScreen() {
        X.C(findViewById(R.id.pgPermissionRootView), new android.support.v4.media.a());
        j0.a(getWindow(), true);
        G0 g0 = new G0(getWindow(), getWindow().getDecorView());
        g0.a(2);
        g0.d();
        g0.c(false);
        g0.b(false);
    }

    public static final q0 showFullScreen$lambda$1(View view, q0 insets) {
        Intrinsics.checkNotNullParameter(view, "view");
        Intrinsics.checkNotNullParameter(insets, "insets");
        androidx.core.graphics.b f = insets.a.f(1);
        Intrinsics.checkNotNullExpressionValue(f, "insets.getInsets(WindowI…Compat.Type.statusBars())");
        view.setPadding(f.a, f.b, f.c, f.d);
        return insets;
    }

    private final void startPermissionRequestFlow(String str) {
        try {
            if (androidx.core.content.b.a(this, str) == 0) {
                emit$pgpermission_release$default(this, "GRANTED", null, null, 6, null);
            } else {
                requestPermission();
            }
        } catch (Exception e) {
            Log.e(this.TAG, "startPermissionRequestFlow :: Got Exception in the flow :: " + e.getMessage());
            String message = e.getMessage();
            Intrinsics.c(message);
            emit$pgpermission_release(null, "UNKNOWN_ERROR_CODE", "PGPermission InCorrect Permission Requested - ".concat(message));
        }
    }

    public final void emit$pgpermission_release(String str, String str2, String str3) {
        Log.d(this.TAG, "emit:: finish");
        this.finalResponse = str;
        this.finalErrorCode = str2;
        this.finalErrorMsg = str3;
        finish();
        overridePendingTransition(0, 0);
    }

    @NotNull
    public final String getRequestUUID() {
        String str = this.requestUUID;
        if (str != null) {
            return str;
        }
        Intrinsics.q("requestUUID");
        throw null;
    }

    @Override
    public void onCreate(Bundle bundle) {
        C0101t.a(this);
        super.onCreate(bundle);
        overridePendingTransition(0, 0);
        Log.d(this.TAG, "onCreate");
        try {
            Window window = getWindow();
            window.addFlags(Integer.MIN_VALUE);
            window.setStatusBarColor(Color.parseColor(a.a));
        } catch (Exception e) {
            e.printStackTrace();
            Log.e(this.TAG, "error in setting status bar color:: " + e.getMessage());
        }
        setContentView(R.layout.activity_pg_permission);
        showFullScreen();
        Bundle extras = getIntent().getExtras();
        if (extras != null) {
            setRequestUUID(String.valueOf(extras.getString("event_uuid")));
            String a = b.a(extras.getString("permission_request_payload"));
            this.permissionCode = a;
            startPermissionRequestFlow(a);
        }
    }

    @Override
    public void onPause() {
        super.onPause();
        overridePendingTransition(0, 0);
    }

    @Override
    public void onRequestPermissionsResult(int i, @NotNull String[] permissions, @NotNull int[] grantResults) {
        Intrinsics.checkNotNullParameter(permissions, "permissions");
        Intrinsics.checkNotNullParameter(grantResults, "grantResults");
        super.onRequestPermissionsResult(i, permissions, grantResults);
        if (i == 201) {
            if ((!(grantResults.length == 0)) && grantResults[0] == 0) {
                emit$pgpermission_release$default(this, "GRANTED", null, null, 6, null);
            } else if (permissions.length == 0 || shouldShowRequestPermissionRationale(permissions[0])) {
                emit$pgpermission_release$default(this, "RATIONAL", null, null, 6, null);
            } else {
                emit$pgpermission_release$default(this, "HARD_DENIED", null, null, 6, null);
            }
        }
    }

    @Override
    public void onStop() {
        String str;
        String str2;
        Log.d(this.TAG, "onStop pgpermission");
        super.onStop();
        if (this.finalResponse != null) {
            org.greenrobot.eventbus.b.c().i(new InternalResponseEvent(getRequestUUID(), this.finalResponse, this.finalErrorCode, this.finalErrorMsg));
            str = this.TAG;
            str2 = "onStop:: emit :: Emitted Permission Status from the HeadLess Activity. Emit State is :: " + this.finalResponse;
        } else {
            str = this.TAG;
            str2 = "onStop:: no response";
        }
        Log.e(str, str2);
    }

    public final void setRequestUUID(@NotNull String str) {
        Intrinsics.checkNotNullParameter(str, "<set-?>");
        this.requestUUID = str;
    }
}