导航菜单

页面标题

页面副标题

050 IP Phone v2.3.0 - ConfirmPermissionActivity.java 源代码

正在查看: 050 IP Phone v2.3.0 应用的 ConfirmPermissionActivity.java JAVA 源代码文件

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


package com.ntt.voip.android.com050plus.client;

import android.app.AlertDialog;
import android.app.Dialog;
import android.app.NotificationManager;
import android.content.ActivityNotFoundException;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.content.SharedPreferences;
import android.location.LocationManager;
import android.net.Uri;
import android.os.Build;
import android.os.Bundle;
import android.os.PowerManager;
import android.provider.Settings;
import android.text.Html;
import android.text.Spanned;
import android.view.View;
import android.webkit.WebChromeClient;
import android.webkit.WebResourceError;
import android.webkit.WebResourceRequest;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.Button;
import android.widget.LinearLayout;
import android.widget.ProgressBar;
import androidx.activity.OnBackPressedCallback;
import androidx.activity.result.ActivityResult;
import androidx.activity.result.ActivityResultCallback;
import androidx.activity.result.ActivityResultLauncher;
import androidx.activity.result.contract.ActivityResultContracts;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.core.app.ActivityCompat;
import androidx.core.content.ContextCompat;
import androidx.fragment.app.DialogFragment;
import androidx.fragment.app.Fragment;
import androidx.fragment.app.FragmentActivity;
import androidx.fragment.app.FragmentManager;
import androidx.fragment.app.FragmentOnAttachListener;
import androidx.fragment.app.FragmentResultListener;
import androidx.fragment.app.FragmentTransaction;
import com.ntt.voip.android.com050plus.client.ConfirmPermissionActivity;
import com.oki.esound.EsEngineJni;
import com.oki_access.android.ims.call.BaseComApplication;
import com.oki_access.android.ims.call.SpitzApplication;
import java.util.ArrayList;
import java.util.Locale;
import t4.b0;
import t4.p;
import t4.z;

public class ConfirmPermissionActivity extends FragmentActivity implements z2.c, p.a {
    private static String J0 = "ConfirmPermissionActivity";
    private static String K0 = "PrivacyPolicyDataPref";
    private static String L0 = "replaced_date";
    private static final Object M0 = new Object();
    private static final String[] N0;
    private boolean B0;
    private Button X;
    private String Y;
    private int Z;
    private WebView s0;
    private WebView x;
    private Button y;
    private boolean t0 = false;
    private boolean u0 = false;
    private boolean v0 = false;
    private boolean w0 = false;
    private boolean x0 = false;
    private boolean y0 = false;

    private boolean f29z0 = false;
    private boolean A0 = false;
    private boolean C0 = false;
    private Object D0 = new Object();
    private boolean E0 = false;
    private ActivityResultLauncher<Intent> F0 = registerForActivityResult(new ActivityResultContracts.StartActivityForResult(), new b());
    private ActivityResultLauncher<Intent> G0 = registerForActivityResult(new ActivityResultContracts.StartActivityForResult(), new c());
    private ActivityResultLauncher<Intent> H0 = registerForActivityResult(new ActivityResultContracts.StartActivityForResult(), new d());
    private boolean I0 = false;

    class a implements View.OnClickListener {
        a() {
        }

        @Override
        public void onClick(View view) {
            ConfirmPermissionActivity.this.x.stopLoading();
        }
    }

    class b implements ActivityResultCallback<ActivityResult> {
        b() {
        }

        public void onActivityResult(ActivityResult activityResult) {
            ConfirmPermissionActivity.this.t0(1001, activityResult.getResultCode(), activityResult.getData());
        }
    }

    class c implements ActivityResultCallback<ActivityResult> {
        c() {
        }

        public void onActivityResult(ActivityResult activityResult) {
            ConfirmPermissionActivity.this.t0(1002, activityResult.getResultCode(), activityResult.getData());
        }
    }

    class d implements ActivityResultCallback<ActivityResult> {
        d() {
        }

        public void onActivityResult(ActivityResult activityResult) {
            ConfirmPermissionActivity.this.t0(1003, activityResult.getResultCode(), activityResult.getData());
        }
    }

    class e implements FragmentOnAttachListener {
        e() {
        }

        public void onAttachFragment(@NonNull FragmentManager fragmentManager, @NonNull Fragment fragment) {
            if (fragment instanceof t4.p) {
                ((t4.p) fragment).o(ConfirmPermissionActivity.this);
            }
        }
    }

    class f extends OnBackPressedCallback {
        f(boolean z) {
            super(z);
        }

        public void handleOnBackPressed() {
            z.a(ConfirmPermissionActivity.J0, "Ignore back key");
        }
    }

    class g implements DialogInterface.OnClickListener {
        g() {
        }

        @Override
        public void onClick(DialogInterface dialogInterface, int i) {
            ConfirmPermissionActivity.this.w0();
        }
    }

    class h implements DialogInterface.OnClickListener {
        h() {
        }

        @Override
        public void onClick(DialogInterface dialogInterface, int i) {
        }
    }

    class i implements View.OnClickListener {
        i() {
        }

        @Override
        public void onClick(View view) {
            ConfirmPermissionActivity.this.R0();
            if (ConfirmPermissionActivity.this.o0() && ConfirmPermissionActivity.this.n0()) {
                ConfirmPermissionActivity.this.H0();
            } else {
                ConfirmPermissionActivity.this.C0(true);
            }
        }
    }

    class j implements View.OnClickListener {
        j() {
        }

        @Override
        public void onClick(View view) {
            ConfirmPermissionActivity.this.H0();
        }
    }

    class k implements View.OnClickListener {
        k() {
        }

        @Override
        public void onClick(View view) {
            view.setEnabled(false);
            ConfirmPermissionActivity.this.x.goBack();
        }
    }

    class l implements View.OnClickListener {
        l() {
        }

        @Override
        public void onClick(View view) {
            view.setEnabled(false);
            ConfirmPermissionActivity.this.x.goForward();
        }
    }

    class m implements View.OnClickListener {
        m() {
        }

        @Override
        public void onClick(View view) {
            ConfirmPermissionActivity.this.x.reload();
        }
    }

    public static class n extends DialogFragment {
        private static String x = "";

        class a implements DialogInterface.OnClickListener {
            a() {
            }

            @Override
            public void onClick(DialogInterface dialogInterface, int i) {
                if ("PrivacyPolicyTag".equals(n.x)) {
                    n.this.x();
                    return;
                }
                if ("ExplainPermissionTag".equals(n.x)) {
                    n.this.w();
                    return;
                }
                if ("BackgroundPermissionTag".equals(n.x)) {
                    n.this.s();
                    return;
                }
                if ("NotificationPermissionTag".equals(n.x)) {
                    n.this.v();
                    return;
                }
                if ("FullScreenIntentPermissionTag".equals(n.x)) {
                    n.this.t();
                } else if ("ManageOverlayPermissionTag".equals(n.x)) {
                    n.this.u();
                } else {
                    n.this.C();
                }
            }
        }

        class b implements DialogInterface.OnShowListener {
            final LinearLayout.LayoutParams a;

            b(LinearLayout.LayoutParams layoutParams) {
                this.a = layoutParams;
            }

            @Override
            public void onShow(DialogInterface dialogInterface) {
                Button button = ((AlertDialog) dialogInterface).getButton(-1);
                if (button != null) {
                    button.setLayoutParams(this.a);
                }
            }
        }

        public static n A(String str, int i) {
            n nVar = new n();
            Bundle bundle = new Bundle();
            bundle.putString("fragment_tag", str);
            bundle.putInt("message_id", i);
            nVar.setArguments(bundle);
            x = str;
            return nVar;
        }

        public void C() {
            FragmentActivity fragmentActivity = (ConfirmPermissionActivity) getActivity();
            dismiss();
            fragmentActivity.finish();
        }

        public void s() {
            ActivityCompat.requestPermissions(getActivity(), z2.c.j0, 1005);
        }

        public void t() {
            if (Build.VERSION.SDK_INT < 34) {
                return;
            }
            Intent intent = new Intent("android.settings.MANAGE_APP_USE_FULL_SCREEN_INTENT");
            intent.setData(Uri.fromParts("package", "com.ntt.voip.android.sdk050voip", null));
            startActivity(intent);
            getParentFragmentManager().setFragmentResult("FullScreenIntentSettingRequestKey", new Bundle());
        }

        public void u() {
            Intent intent = new Intent("android.settings.action.MANAGE_OVERLAY_PERMISSION");
            intent.setData(Uri.fromParts("package", "com.ntt.voip.android.sdk050voip", null));
            startActivity(intent);
            getParentFragmentManager().setFragmentResult("ManageOverlaySettingRequestKey", new Bundle());
        }

        public void v() {
            startActivity(new Intent("android.settings.APPLICATION_DETAILS_SETTINGS", Uri.fromParts("package", "com.ntt.voip.android.sdk050voip", null)));
            getParentFragmentManager().setFragmentResult("NotificationSettingRequestKey", new Bundle());
        }

        public void w() {
            ConfirmPermissionActivity confirmPermissionActivity = (ConfirmPermissionActivity) getActivity();
            if (!confirmPermissionActivity.o0()) {
                confirmPermissionActivity.G0();
            } else if (confirmPermissionActivity.n0()) {
                confirmPermissionActivity.H0();
            } else {
                confirmPermissionActivity.O0();
            }
            dismiss();
        }

        public void x() {
            ConfirmPermissionActivity confirmPermissionActivity = (ConfirmPermissionActivity) getActivity();
            confirmPermissionActivity.R0();
            if (confirmPermissionActivity.o0() && confirmPermissionActivity.n0()) {
                confirmPermissionActivity.H0();
            } else {
                confirmPermissionActivity.z0();
            }
            dismiss();
        }

        private Spanned z(String str) {
            return Html.fromHtml(str, 0);
        }

        public Dialog onCreateDialog(Bundle bundle) {
            String string;
            int i;
            z.n("ConfirmPermissionDialogFragment", "onCreateDialog tag:" + getTag());
            int i8 = getArguments().getInt("message_id");
            if ("PrivacyPolicyTag".equals(x)) {
                string = getString(i8);
                i = 2131888516;
            } else {
                if ("ExplainPermissionTag".equals(x)) {
                    string = z(getString(i8)).toString();
                } else if ("TerminateTag".equals(x)) {
                    string = getString(i8);
                    i = 2131886133;
                } else if ("TerminateExceptionTag".equals(x)) {
                    string = getString(i8);
                    i = 2131886125;
                } else if ("BackgroundPermissionTag".equals(x) || "NotificationPermissionTag".equals(x) || "FullScreenIntentPermissionTag".equals(x) || "ManageOverlayPermissionTag".equals(x)) {
                    string = getString(i8);
                } else {
                    string = getString(i8);
                    i = 2131888509;
                }
                i = 2131888007;
            }
            setCancelable(false);
            AlertDialog create = new AlertDialog.Builder(getActivity()).setMessage(string).setPositiveButton(i, new a()).create();
            create.setOnShowListener(new b(new LinearLayout.LayoutParams(-1, -2, 1.0f)));
            return create;
        }
    }

    private class o extends WebChromeClient {
        private o() {
        }

        @Override
        public void onProgressChanged(WebView webView, int i) {
            ProgressBar progressBar = (ProgressBar) ConfirmPermissionActivity.this.findViewById(2131297163);
            Button button = (Button) ConfirmPermissionActivity.this.findViewById(2131297161);
            if (progressBar == null || button == null) {
                z.a(ConfirmPermissionActivity.J0, "ProgressBar or Button null");
                return;
            }
            if (i != 100) {
                progressBar.setVisibility(0);
                button.setEnabled(true);
            } else {
                progressBar.setVisibility(8);
                button.setEnabled(false);
                webView.requestFocus(130);
            }
        }

        o(ConfirmPermissionActivity confirmPermissionActivity, e eVar) {
            this();
        }
    }

    private class p extends WebViewClient {
        private boolean a;
        String b;

        private p() {
            this.a = false;
            this.b = "https://docs.google.com/viewer?embedded=true&url=";
        }

        private String a(int i) {
            switch (i) {
                case -15:
                    return "ERROR_TOO_MANY_REQUESTS";
                case -14:
                    return "ERROR_FILE_NOT_FOUND";
                case -13:
                    return "ERROR_FILE";
                case -12:
                    return "ERROR_BAD_URL";
                case EsEngineJni.ES_SYSTEM_ERROR:
                    return "ERROR_FAILED_SSL_HANDSHAKE";
                case -10:
                    return "ERROR_UNSUPPORTED_SCHEME";
                case -9:
                    return "ERROR_REDIRECT_LOOP";
                case -8:
                    return "ERROR_TIMEOUT";
                case -7:
                    return "ERROR_IO";
                case -6:
                    return "ERROR_CONNECT";
                case -5:
                    return "ERROR_PROXY_AUTHENTICATION";
                case -4:
                    return "ERROR_AUTHENTICATION";
                case -3:
                    return "ERROR_UNSUPPORTED_AUTH_SCHEME";
                case -2:
                    return "ERROR_HOST_LOOKUP";
                case -1:
                    return "ERROR_UNKNOWN";
                default:
                    return "Unknown error code";
            }
        }

        @Override
        public void onPageFinished(WebView webView, String str) {
            super.onPageFinished(webView, str);
            ConfirmPermissionActivity.this.y.setEnabled(webView.canGoBack());
            ConfirmPermissionActivity.this.X.setEnabled(webView.canGoForward());
        }

        @Override
        public void onReceivedError(WebView webView, int i, String str, String str2) {
            z.p(ConfirmPermissionActivity.J0, "Error occurred in WebView. URL=[" + str2 + "],ErrorCode=[" + a(i) + "],description=[" + str + "]");
        }

        @Override
        public boolean shouldOverrideUrlLoading(WebView webView, String str) {
            if (!str.endsWith(".pdf")) {
                ConfirmPermissionActivity.this.x.loadUrl(str);
                return true;
            }
            Intent intent = new Intent("android.intent.action.VIEW");
            intent.setDataAndType(Uri.parse(str), "application/pdf");
            try {
                if (intent.resolveActivity(ConfirmPermissionActivity.this.getPackageManager()) != null) {
                    webView.getContext().startActivity(intent);
                } else {
                    webView.loadUrl(this.b + str);
                }
                return true;
            } catch (ActivityNotFoundException e) {
                z.a(ConfirmPermissionActivity.J0, e.toString());
                e.printStackTrace();
                return true;
            }
        }

        @Override
        public void onReceivedError(WebView webView, WebResourceRequest webResourceRequest, WebResourceError webResourceError) {
            z.p(ConfirmPermissionActivity.J0, "Error occurred in WebView. URL=[" + webResourceRequest.getUrl().toString() + "],ErrorCode=[" + a(webResourceError.getErrorCode()) + "],description=[" + ((Object) webResourceError.getDescription()) + "]");
        }

        p(ConfirmPermissionActivity confirmPermissionActivity, e eVar) {
            this();
        }

        @Override
        public boolean shouldOverrideUrlLoading(WebView webView, WebResourceRequest webResourceRequest) {
            String path = webResourceRequest.getUrl().getPath();
            if (path != null && path.endsWith(".pdf")) {
                Intent intent = new Intent("android.intent.action.VIEW");
                intent.setDataAndType(Uri.parse(webResourceRequest.getUrl().toString()), "application/pdf");
                try {
                    if (intent.resolveActivity(ConfirmPermissionActivity.this.getPackageManager()) != null) {
                        webView.getContext().startActivity(intent);
                    } else {
                        webView.loadUrl(this.b + webResourceRequest.getUrl().toString());
                    }
                    return true;
                } catch (ActivityNotFoundException e) {
                    z.a(ConfirmPermissionActivity.J0, e.toString());
                    e.printStackTrace();
                    return true;
                }
            }
            ConfirmPermissionActivity.this.x.loadUrl(webResourceRequest.getUrl().toString());
            return true;
        }
    }

    static {
        ArrayList arrayList = new ArrayList();
        arrayList.add("android.permission.READ_CONTACTS");
        arrayList.add("android.permission.WRITE_CONTACTS");
        arrayList.add("android.permission.GET_ACCOUNTS");
        arrayList.add("android.permission.READ_PHONE_STATE");
        arrayList.add("android.permission.CALL_PHONE");
        arrayList.add("android.permission.READ_CALL_LOG");
        arrayList.add("android.permission.WRITE_CALL_LOG");
        int i8 = Build.VERSION.SDK_INT;
        if (i8 <= 28) {
            arrayList.add("android.permission.PROCESS_OUTGOING_CALLS");
        }
        arrayList.add(z2.c.f0[0]);
        arrayList.add("android.permission.RECORD_AUDIO");
        if (i8 >= 31) {
            arrayList.add("android.permission.BLUETOOTH_CONNECT");
        }
        N0 = (String[]) arrayList.toArray(new String[arrayList.size()]);
    }

    private void A0() {
        n A = n.A("PrivacyPolicyTag", 2131888517);
        FragmentTransaction beginTransaction = getSupportFragmentManager().beginTransaction();
        beginTransaction.add(A, (String) null);
        beginTransaction.commitAllowingStateLoss();
    }

    private void B0(String str, int i8) {
        n A = n.A(str, i8);
        FragmentTransaction beginTransaction = getSupportFragmentManager().beginTransaction();
        beginTransaction.add(A, (String) null);
        beginTransaction.commitAllowingStateLoss();
    }

    public void C0(boolean z) {
        if (z) {
            LinearLayout linearLayout = (LinearLayout) findViewById(2131297170);
            linearLayout.removeAllViews();
            getLayoutInflater().inflate(com.oki_access.android.ims.call.d.c.D(), linearLayout);
        } else {
            try {
                Thread.sleep(500L);
            } catch (InterruptedException e8) {
                z.a(J0, e8.toString());
                e8.printStackTrace();
            }
            try {
                setContentView(com.oki_access.android.ims.call.d.c.D());
            } catch (Exception e9) {
                z.a(J0, e9.toString());
                z0();
                return;
            }
        }
        this.s0 = (WebView) findViewById(2131297468);
        if (Locale.JAPAN.equals(Locale.getDefault())) {
            this.s0.loadUrl("file:///android_asset/explain_permission_jp.html");
        } else {
            this.s0.loadUrl("file:///android_asset/explain_permission_en.html");
        }
        findViewById(2131297118).setOnClickListener(new j());
    }

    private void D0() {
        String m0 = m0();
        Bundle bundle = new Bundle();
        bundle.putString("selected_call_hook_mode", m0);
        t4.p.s(this, 1, bundle);
    }

    private void E0() {
        t4.p.s(this, 2, null);
    }

    private void F0(String str) {
        try {
            Thread.sleep(500L);
        } catch (InterruptedException e8) {
            z.a(J0, e8.toString());
            e8.printStackTrace();
        }
        try {
            setContentView(com.oki_access.android.ims.call.d.c.G());
            WebView webView = (WebView) findViewById(2131297467);
            this.x = webView;
            webView.loadUrl(str);
            j0(this.x);
            y0();
            findViewById(2131296327).setOnClickListener(new i());
            if (p0()) {
                E0();
            }
        } catch (Exception e9) {
            z.a(J0, e9.toString());
            A0();
            if (p0()) {
                E0();
            }
        }
    }

    public void G0() {
        Intent intent = new Intent();
        intent.setAction("android.settings.LOCATION_SOURCE_SETTINGS");
        this.G0.launch(intent);
    }

    public void H0() {
        if (!o0()) {
            G0();
        } else if (n0()) {
            k0();
        } else {
            N0();
        }
    }

    private void I0() {
        z.a(J0, "startConfirmBgLocationPermission");
        if (Build.VERSION.SDK_INT >= 30 && b0.c(this, z2.c.i0)) {
            String[] strArr = z2.c.j0;
            if (!b0.c(this, strArr)) {
                if (!b0.g(this, strArr)) {
                    K0();
                    return;
                }
                n A = n.A("BackgroundPermissionTag", 2131888506);
                FragmentTransaction beginTransaction = getSupportFragmentManager().beginTransaction();
                beginTransaction.add(A, (String) null);
                beginTransaction.commitAllowingStateLoss();
                return;
            }
        }
        K0();
    }

    private void J0() {
        z.a(J0, "startConfirmFgLocationPermission");
        String[] strArr = z2.c.l0;
        if (b0.c(this, strArr)) {
            I0();
            return;
        }
        synchronized (this.D0) {
            try {
                z.a(J0, "startConfirmFgLocationPermission: mDoing=[" + this.E0 + "]");
                if (!this.E0) {
                    ActivityCompat.requestPermissions(this, strArr, 1004);
                    this.E0 = true;
                }
            } catch (Throwable th) {
                throw th;
            }
        }
    }

    private void K0() {
        boolean canUseFullScreenIntent;
        z.a(J0, "startConfirmFullScreenIntentPermission");
        if (Build.VERSION.SDK_INT < 34) {
            L0();
            return;
        }
        canUseFullScreenIntent = ((NotificationManager) getSystemService("notification")).canUseFullScreenIntent();
        if (canUseFullScreenIntent) {
            L0();
            return;
        }
        final String str = "FullScreenIntentSettingRequestKey";
        getSupportFragmentManager().setFragmentResultListener("FullScreenIntentSettingRequestKey", this, new FragmentResultListener() {
            public final void onFragmentResult(String str2, Bundle bundle) {
                ConfirmPermissionActivity.this.r0(str, str2, bundle);
            }
        });
        n A = n.A("FullScreenIntentPermissionTag", 2131888507);
        FragmentTransaction beginTransaction = getSupportFragmentManager().beginTransaction();
        beginTransaction.add(A, (String) null);
        beginTransaction.commitAllowingStateLoss();
    }

    private void L0() {
        z.a(J0, "startConfirmManageOverlayPermission");
        if (Build.VERSION.SDK_INT < 29) {
            v0();
            return;
        }
        if (Settings.canDrawOverlays(this)) {
            v0();
            return;
        }
        final String str = "ManageOverlaySettingRequestKey";
        getSupportFragmentManager().setFragmentResultListener("ManageOverlaySettingRequestKey", this, new FragmentResultListener() {
            public final void onFragmentResult(String str2, Bundle bundle) {
                ConfirmPermissionActivity.this.s0(str, str2, bundle);
            }
        });
        n A = n.A("ManageOverlayPermissionTag", 2131888510);
        FragmentTransaction beginTransaction = getSupportFragmentManager().beginTransaction();
        beginTransaction.add(A, (String) null);
        beginTransaction.commitAllowingStateLoss();
    }

    private void M0() {
        z.a(J0, "startConfirmNotificationPermission");
        if (Build.VERSION.SDK_INT >= 33) {
            String[] strArr = z2.c.o0;
            if (!b0.c(this, strArr)) {
                synchronized (this.D0) {
                    try {
                        z.a(J0, "startConfirmNotificationPermission: mDoing=[" + this.E0 + "]");
                        if (!this.E0) {
                            ActivityCompat.requestPermissions(this, strArr, 1006);
                            this.E0 = true;
                        }
                    } catch (Throwable th) {
                        throw th;
                    }
                }
                return;
            }
        }
        J0();
    }

    private void N0() {
        z.a(J0, "startIgnoringBatteryOptimizationActivityForResult");
        Intent intent = new Intent("android.settings.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS");
        intent.setData(Uri.parse("package:" + getPackageName()));
        try {
            this.F0.launch(intent);
        } catch (ActivityNotFoundException e8) {
            z.a(J0, "startIgnoringBatteryOptimizationActivityForResult:[" + e8.toString() + "]");
            this.t0 = true;
            B0("TerminateExceptionTag", 2131886124);
        } catch (Exception e9) {
            z.a(J0, "startIgnoringBatteryOptimizationActivityForResult:[" + e9.toString() + "]");
            this.t0 = true;
            B0("TerminateExceptionTag", 2131886124);
        }
    }

    public void O0() {
        if (n0()) {
            k0();
        } else {
            N0();
        }
    }

    private void P0() {
        Intent intent = new Intent("android.intent.action.MAIN", getIntent().getData(), this, com.ntt.voip.android.sdk050voip.client.MainActivityStarter.class);
        intent.putExtra("EXTRA_LAUNCH_ACTION", getIntent().getStringExtra("EXTRA_LAUNCH_ACTION"));
        intent.addCategory("android.intent.category.LAUNCHER");
        startActivity(intent);
    }

    public static void Q0(Context context) {
        synchronized (M0) {
            k4.d.F(context, l0(context));
        }
    }

    public void R0() {
        SharedPreferences.Editor edit = getSharedPreferences(K0, 0).edit();
        edit.putString(L0, this.Y);
        edit.apply();
        Q0(this);
        ((BaseComApplication) getApplicationContext()).d0().P();
    }

    private boolean f0() {
        z.n(J0, "checkCallActivityActive");
        return ((Boolean) SpitzApplication.J(3)).booleanValue();
    }

    private void g0() {
        String c8 = j3.e.c(this);
        z.h(J0, "current hook mode=[" + c8 + "]");
        if (!getString(com.oki_access.android.ims.call.d.e.d()).equals(c8)) {
            if (!j3.e.g(this)) {
                D0();
                z.p(J0, "Call redirection role is not available. Fallback to unhook mode.");
                j3.e.q(this, "force_call_unhook_delayed", true, false);
                return;
            } else {
                if (!j3.e.h(this)) {
                    j3.e.l(this, this.H0);
                    return;
                }
                z.h(J0, "Call redirection role is held.");
            }
        }
        w0();
    }

    private boolean h0() {
        z.n(J0, "checkHeadsUpNotification");
        return ((Boolean) SpitzApplication.J(15)).booleanValue();
    }

    private void i0() {
        z.n(J0, "checkNotificationPermission");
        if (Build.VERSION.SDK_INT < 33) {
            J0();
            return;
        }
        String str = z2.c.o0[0];
        if (ContextCompat.checkSelfPermission(this, str) == 0) {
            z.a(J0, "checkNotificationPermission, " + str + " is already granted");
            J0();
            return;
        }
        z.a(J0, "checkNotificationPermission, " + str + " is not granted");
        FragmentManager supportFragmentManager = getSupportFragmentManager();
        final String str2 = "NotificationSettingRequestKey";
        supportFragmentManager.setFragmentResultListener("NotificationSettingRequestKey", this, new FragmentResultListener() {
            public final void onFragmentResult(String str3, Bundle bundle) {
                ConfirmPermissionActivity.this.q0(str2, str3, bundle);
            }
        });
        n A = n.A("NotificationPermissionTag", 2131888511);
        FragmentTransaction beginTransaction = supportFragmentManager.beginTransaction();
        beginTransaction.add(A, (String) null);
        beginTransaction.commitAllowingStateLoss();
    }

    private void j0(WebView webView) {
        e eVar = null;
        webView.setWebViewClient(new p(this, eVar));
        webView.setWebChromeClient(new o(this, eVar));
        webView.setScrollBarStyle(0);
        webView.getSettings().setJavaScriptEnabled(true);
    }

    private void k0() {
        z.a(J0, "confirmPermissions: start");
        boolean z = true;
        boolean z7 = false;
        for (String str : N0) {
            if (ContextCompat.checkSelfPermission(this, str) != 0) {
                if (ActivityCompat.shouldShowRequestPermissionRationale(this, str)) {
                    z.a(J0, "confirmPermissions: " + str + " was denied.");
                    z7 = true;
                }
                z = false;
            }
        }
        this.C0 = z;
        z.a(J0, "confirmPermissions: allGranted=[" + z + "], denied=[" + z7 + "]");
        if (z) {
            M0();
            return;
        }
        synchronized (this.D0) {
            try {
                z.a(J0, "confirmPermissions: mDoing=[" + this.E0 + "]");
                if (!this.E0) {
                    ActivityCompat.requestPermissions(this, N0, 1000);
                    this.E0 = true;
                }
            } catch (Throwable th) {
                throw th;
            }
        }
    }

    private static String l0(Context context) {
        if (context == null) {
            return null;
        }
        return context.getSharedPreferences(K0, 0).getString(L0, "");
    }

    private String m0() {
        String c8 = j3.e.c(this);
        String[] stringArray = getResources().getStringArray(2130903088);
        String[] stringArray2 = getResources().getStringArray(2130903089);
        if (stringArray != null && stringArray2 != null && stringArray.length == stringArray2.length) {
            for (int i8 = 0; i8 < stringArray2.length; i8++) {
                if (c8.equals(stringArray2[i8])) {
                    return stringArray[i8];
                }
            }
        }
        return null;
    }

    public boolean n0() {
        return ((PowerManager) getApplicationContext().getSystemService("power")).isIgnoringBatteryOptimizations(getPackageName());
    }

    public boolean o0() {
        LocationManager locationManager = (LocationManager) getSystemService("location");
        boolean isProviderEnabled = locationManager.isProviderEnabled("gps");
        boolean isProviderEnabled2 = locationManager.isProviderEnabled("network");
        z.a(J0, "isLocationPermission: gpsEnabled = [" + isProviderEnabled + "], wifiEnabled = [" + isProviderEnabled2 + "]");
        return isProviderEnabled || isProviderEnabled2;
    }

    private boolean p0() {
        String l0 = l0(this);
        int g0 = ((BaseComApplication) getApplicationContext()).g0(l0);
        return !l0.isEmpty() && 1 <= g0 && g0 < this.Z;
    }

    public void q0(String str, String str2, Bundle bundle) {
        z.a(J0, "onFragmentResult(key=" + str + ") is called");
        this.y0 = true;
    }

    public void r0(String str, String str2, Bundle bundle) {
        z.a(J0, "onFragmentResult(key=" + str + ") is called");
        this.f29z0 = true;
    }

    public void s0(String str, String str2, Bundle bundle) {
        z.a(J0, "onFragmentResult(key=" + str + ") is called");
        this.A0 = true;
    }

    public void t0(int i8, int i9, Intent intent) {
        z.a(J0, "onActivityResult: requestCode=[" + i8 + "]");
        if (i8 == 1001) {
            z.a(J0, "onActivityResult[REQ_CODE_IGNORE_BATTERY_OPTIMIZATIONS] IgnoreBatteryFlag=[" + n0() + "]");
            if (n0()) {
                u0();
                return;
            } else if (this.t0) {
                z.a(J0, "onActivityResult[REQ_CODE_IGNORE_BATTERY_OPTIMIZATIONS] terminate_dialog_displayed is true");
                return;
            } else {
                B0("TerminateTag", 2131886132);
                return;
            }
        }
        if (i8 == 1002) {
            z.a(J0, "onActivityResult[REQ_CODE_LOCATION_SOURCE_SETTINGS] LocationFlag=[" + o0() + "]");
            O0();
            return;
        }
        if (1003 == i8) {
            if (j3.e.h(this)) {
                w0();
                return;
            }
            D0();
            z.p(J0, "User denied 'Call redirection role'. Fallback to unhook mode.");
            j3.e.q(this, "force_call_unhook_delayed", true, false);
        }
    }

    private void u0() {
        z.a(J0, "onActivityResult: isIgnoreBatteryOptimizations=[" + n0() + "]");
        if (this.B0) {
            this.I0 = true;
        } else {
            k0();
        }
    }

    private void v0() {
        z.a(J0, "proceedNextCheck");
        if (Build.VERSION.SDK_INT >= 29) {
            g0();
        } else {
            w0();
        }
    }

    public void w0() {
        z.a(J0, "proceedStarter");
        k4.b.m().v();
        b0.f(this);
        P0();
        finish();
    }

    private boolean x0() {
        String l0 = l0(this);
        String str = this.Y;
        return str != null && str.equals(l0) && this.Z > 0;
    }

    private void y0() {
        Button button = (Button) findViewById(2131297160);
        this.y = button;
        button.setEnabled(false);
        this.y.setOnClickListener(new k());
        Button button2 = (Button) findViewById(2131297162);
        this.X = button2;
        button2.setEnabled(false);
        this.X.setOnClickListener(new l());
        ((Button) findViewById(2131297164)).setOnClickListener(new m());
        ((Button) findViewById(2131297161)).setOnClickListener(new a());
    }

    public void z0() {
        n A = n.A("ExplainPermissionTag", 2131888008);
        FragmentTransaction beginTransaction = getSupportFragmentManager().beginTransaction();
        beginTransaction.add(A, (String) null);
        beginTransaction.commitAllowingStateLoss();
    }

    @Override
    public void B(int i8, Dialog dialog, Bundle bundle, t4.p pVar) {
    }

    protected void onCreate(@Nullable Bundle bundle) {
        getSupportFragmentManager().addFragmentOnAttachListener(new e());
        super.onCreate(bundle);
        z.a(J0, "onCreate");
        getOnBackPressedDispatcher().addCallback(new f(true));
        if (h0() || f0()) {
            z.a(J0, "checkHeadsUpNotification (true) || checkCallActivityActive(true)");
            w0();
            return;
        }
        this.Y = "20230206";
        this.Z = ((BaseComApplication) getApplicationContext()).g0(this.Y);
        if (!x0()) {
            F0("https://www.ntt.com/business/services/mobile/ipphone-app/050ip-phone-app/ap_policy.html");
        } else if (o0() && n0()) {
            H0();
        } else {
            C0(false);
        }
    }

    protected void onDestroy() {
        super.onDestroy();
        z.a(J0, "onDestroy");
        this.I0 = false;
    }

    protected void onPause() {
        super.onPause();
        z.a(J0, "onPause");
        this.B0 = true;
    }

    protected void onPostResume() {
        super.onPostResume();
        z.a(J0, "onPostResume");
        if (this.u0) {
            this.u0 = false;
            M0();
            return;
        }
        if (this.x0) {
            this.x0 = false;
            i0();
            return;
        }
        if (this.y0) {
            this.y0 = false;
            J0();
            return;
        }
        if (this.v0) {
            this.v0 = false;
            I0();
            return;
        }
        if (this.w0) {
            this.w0 = false;
            K0();
        } else if (this.f29z0) {
            this.f29z0 = false;
            L0();
        } else if (this.A0) {
            this.A0 = false;
            v0();
        }
    }

    public void onRequestPermissionsResult(int i8, @NonNull String[] strArr, @NonNull int[] iArr) {
        super.onRequestPermissionsResult(i8, strArr, iArr);
        z.a(J0, "onRequestPermissionsResult: requestCode=[" + i8 + "], permissions.length=[" + strArr.length + "], grantResult.length=[" + iArr.length + "]");
        if (i8 != 1000 && i8 != 1004 && i8 != 1005 && i8 != 1006) {
            synchronized (this.D0) {
                this.E0 = false;
            }
            return;
        }
        try {
            if (iArr.length <= 0) {
                z.a(J0, "grantResults.length == 0");
                v0();
                synchronized (this.D0) {
                    this.E0 = false;
                }
                return;
            }
            for (int i9 = 0; i9 < iArr.length; i9++) {
                if (iArr[i9] != -1) {
                    z.a(J0, "onRequestPermissionsResult: " + strArr[i9] + " is granted.");
                } else if (ActivityCompat.shouldShowRequestPermissionRationale(this, strArr[i9])) {
                    z.a(J0, "onRequestPermissionsResult: " + strArr[i9] + " is denied.");
                } else {
                    z.a(J0, "onRequestPermissionsResult: " + strArr[i9] + " is PERMANENTLY denied.");
                }
            }
            if (i8 == 1000) {
                this.u0 = true;
            } else if (i8 == 1006) {
                this.x0 = true;
            } else if (i8 == 1004) {
                this.v0 = true;
            } else if (i8 == 1005) {
                this.w0 = true;
            }
            synchronized (this.D0) {
                this.E0 = false;
            }
        } catch (Throwable th) {
            synchronized (this.D0) {
                this.E0 = false;
                throw th;
            }
        }
    }

    protected void onResume() {
        super.onResume();
        z.a(J0, "onResume");
        this.B0 = false;
        if (this.I0) {
            this.I0 = false;
            k0();
        }
    }

    public void onWindowFocusChanged(boolean z) {
        super/*android.app.Activity*/.onWindowFocusChanged(z);
        z.a(J0, "onWindowFocusChanged: hasFocus=[" + z + "], mIsBackground=[" + this.B0 + "], mIsAllGranted=[" + this.C0 + "]");
    }

    @Override
    public Dialog y(int i8, Bundle bundle, t4.p pVar) {
        if (1 == i8) {
            pVar.setCancelable(false);
            return new AlertDialog.Builder(this).setTitle("").setMessage(getString(2131886836, bundle.getString("selected_call_hook_mode"))).setPositiveButton(com.oki_access.android.ims.call.d.e.G1(), new g()).create();
        }
        if (2 != i8) {
            return null;
        }
        pVar.setCancelable(false);
        return new AlertDialog.Builder(this).setTitle("").setMessage(getString(2131888518)).setPositiveButton(com.oki_access.android.ims.call.d.e.H1(), new h()).create();
    }
}