导航菜单

页面标题

页面副标题

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

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

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


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

import android.R;
import android.app.Activity;
import android.app.AlertDialog;
import android.app.Dialog;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.content.SharedPreferences;
import android.net.Uri;
import android.os.Build;
import android.os.Bundle;
import android.os.Handler;
import android.os.Looper;
import android.view.Menu;
import android.view.MenuItem;
import androidx.activity.result.ActivityResult;
import androidx.activity.result.ActivityResultCallback;
import androidx.activity.result.ActivityResultLauncher;
import androidx.activity.result.contract.ActivityResultContracts;
import androidx.core.view.MenuProvider;
import androidx.viewpager2.widget.ViewPager2;
import com.ntt.voip.android.com050plus.client.push.PushActivity;
import com.ntt.voip.android.com050plus.setting.InitialSettingIPPhoneActivity;
import com.ntt.voip.android.com050plus.setting.Pw3Activity;
import com.ntt.voip.android.com050plus.setting.SelectCarrierActivity;
import com.ntt.voip.android.com050plus.setting.SettingIndexActivity;
import com.ntt.voip.android.com050plus.setting.VerifyCustomerInformationActivity;
import com.ntt.voip.android.com050plus.setting.WelcomeActivity;
import com.ntt.voip.android.net.a;
import com.ntt.voip.android.sdk050voip.service.FCMPushCallService;
import com.oki_access.android.ims.call.BaseComApplication;
import com.oki_access.android.ims.call.SpitzApplication;
import com.oki_access.android.ims.call.admin.Com9901CActivity;
import com.oki_access.android.ims.call.admin.Com9902CActivity;
import com.oki_access.android.ims.call.setting.PushCallActivity;
import java.util.List;
import k4.s;
import k4.w;
import t4.d0;
import t4.n;
import t4.p;
import t4.t;
import t4.z;
import y3.g;

public class MainActivity extends com.ntt.voip.android.client.MainActivity implements z2.c {
    public static final String F0 = s4.b.d + "REBOOT";
    private static Object G0 = null;
    public static boolean H0 = false;
    private boolean A0;
    private Uri y0 = null;

    private Uri f30z0 = null;
    private j4.a B0 = null;
    private boolean C0 = false;
    private ActivityResultLauncher<Intent> D0 = registerForActivityResult(new ActivityResultContracts.StartActivityForResult(), new e());
    private ActivityResultLauncher<Intent> E0 = registerForActivityResult(new ActivityResultContracts.StartActivityForResult(), new f());

    class a implements Runnable {
        a() {
        }

        @Override
        public void run() {
            Intent intent = new Intent("android.intent.action.MAIN", null, MainActivity.this, MainActivity.class);
            intent.setFlags(268435456);
            MainActivity.this.startActivity(intent);
        }
    }

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

        @Override
        public void onClick(DialogInterface dialogInterface, int i) {
            MainActivity.this.startActivity(new Intent((Context) MainActivity.this, (Class<?>) Com9902CActivity.class));
        }
    }

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

        @Override
        public void onClick(DialogInterface dialogInterface, int i) {
            x3.a.o(MainActivity.this.getApplication(), true);
            x3.a.n(MainActivity.this.getApplication(), false);
            a.f.y.j(((BaseComApplication) MainActivity.this.getApplication()).f0());
        }
    }

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

        @Override
        public void onClick(DialogInterface dialogInterface, int i) {
            x3.a.o(MainActivity.this.getApplication(), true);
            x3.a.n(MainActivity.this.getApplication(), true);
            a.f.y.g(((BaseComApplication) MainActivity.this.getApplication()).f0());
        }
    }

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

        public void onActivityResult(ActivityResult activityResult) {
            MainActivity.this.I0(0, activityResult.getResultCode(), activityResult.getData());
        }
    }

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

        public void onActivityResult(ActivityResult activityResult) {
            MainActivity.this.I0(1, activityResult.getResultCode(), activityResult.getData());
        }
    }

    static class g {
        static final int[] a;
        static final int[] b;

        static {
            int[] iArr = new int[z2.a.values().length];
            b = iArr;
            try {
                iArr[z2.a.NTT_DOCOMO.ordinal()] = 1;
            } catch (NoSuchFieldError unused) {
            }
            try {
                b[z2.a.AU.ordinal()] = 2;
            } catch (NoSuchFieldError unused2) {
            }
            try {
                b[z2.a.SOFTBANK.ordinal()] = 3;
            } catch (NoSuchFieldError unused3) {
            }
            try {
                b[z2.a.OTHER.ordinal()] = 4;
            } catch (NoSuchFieldError unused4) {
            }
            int[] iArr2 = new int[g.b.values().length];
            a = iArr2;
            try {
                iArr2[g.b.COM0209.ordinal()] = 1;
            } catch (NoSuchFieldError unused5) {
            }
            try {
                a[g.b.COM0215.ordinal()] = 2;
            } catch (NoSuchFieldError unused6) {
            }
            try {
                a[g.b.COM0701.ordinal()] = 3;
            } catch (NoSuchFieldError unused7) {
            }
        }
    }

    private void A0() {
        if (j3.e.e(this, "force_call_unhook_delayed", false)) {
            j3.e.q(this, "force_call_unhook_delayed", false, false);
            j3.e.n(this, getString(com.oki_access.android.ims.call.d.e.d()));
        }
    }

    private Dialog B0() {
        return new AlertDialog.Builder(this).setTitle(2131888561).setMessage(2131888560).setNeutralButton(2131888559, new b()).create();
    }

    private Intent C0(Class<? extends Activity> cls) {
        Intent intent = new Intent((Context) this, (Class<?>) cls);
        int i = 3;
        if (VerifyCustomerInformationActivity.class.getName().equals(cls.getName())) {
            intent.putExtra("param_trigger", 3);
        } else if (Pw3Activity.class.getName().equals(cls.getName())) {
            int i8 = g.a[t3.d.O(this).ordinal()];
            if (i8 != 1) {
                i = 2;
                if (i8 != 2) {
                    i = 1;
                }
            }
            intent.putExtra("param_next_activity", i);
        }
        return intent;
    }

    private Dialog D0() {
        return new AlertDialog.Builder(this).setTitle(com.oki_access.android.ims.call.d.e.d9()).setMessage(com.oki_access.android.ims.call.d.e.a9()).setPositiveButton(com.oki_access.android.ims.call.d.e.c9(), new d()).setNegativeButton(com.oki_access.android.ims.call.d.e.b9(), new c()).create();
    }

    private String E0(int i) {
        return d0.a(getString(i));
    }

    private int F0() {
        return getSharedPreferences("otoku", 0).getInt("last_ap_version_code", -1);
    }

    private boolean G0() {
        return getSharedPreferences("agc", 0).getBoolean("is_agc_confirm_done", false);
    }

    private boolean H0() {
        boolean z = this.A0;
        this.A0 = false;
        return z;
    }

    public void I0(int i, int i8, Intent intent) {
        z.a("MainActivity", "onActivityResult. requestCode=[" + i + "], resultCode=[" + i8 + "]");
        if (i == 0) {
            startActivity(new Intent((Context) this, (Class<?>) WelcomeActivity.class));
        } else {
            if (i != 1) {
                return;
            }
            S0();
        }
    }

    private void L0(Boolean bool) {
        SharedPreferences.Editor edit = getSharedPreferences("agc", 0).edit();
        edit.putBoolean("is_agc_confirm_done", bool.booleanValue());
        edit.commit();
    }

    private void M0(int i) {
        SharedPreferences.Editor edit = getSharedPreferences("otoku", 0).edit();
        edit.putInt("last_ap_version_code", i);
        edit.commit();
    }

    private void N0() {
        z.a("MainActivity", "startInitialSettingAccountActivity");
        startActivity(new Intent((Context) this, (Class<?>) Com9902CActivity.class).setData(this.f30z0));
    }

    private void O0() {
        List<String> queryParameters = this.y0.getQueryParameters("info");
        Intent C0 = C0(InitialSettingIPPhoneActivity.class);
        if (queryParameters != null && queryParameters.size() != 0) {
            C0.putExtra("param_useinfo", queryParameters.get(queryParameters.size() - 1));
        }
        startActivity(C0);
    }

    private void P0(k3.b bVar) {
        Q0(bVar, -1);
    }

    private void Q0(k3.b bVar, int i) {
        Intent intent = new Intent((Context) this, (Class<?>) PushActivity.class);
        intent.putExtra("push_timing", bVar.name());
        if (i < 0) {
            startActivity(intent);
        } else if (i == 0) {
            this.D0.launch(intent);
        } else if (i == 1) {
            this.E0.launch(intent);
        }
    }

    private void R0() {
        if (this.C0) {
            return;
        }
        z.n("MainActivity", "startPushCallActivityForFirstBoot");
        startActivity(new Intent((Context) this, (Class<?>) PushCallActivity.class).putExtra("push_call_timing", f3.a.Z.name()));
        this.C0 = true;
    }

    private void S0() {
        Intent intent = new Intent((Context) this, (Class<?>) SelectCarrierActivity.class);
        intent.putExtra("key_is_carry_on_otoku", true);
        startActivity(intent);
    }

    private void T0(boolean z) {
        if (z) {
            G0 = this;
            H0 = true;
        } else {
            if (G0 == this) {
                H0 = false;
                return;
            }
            z.h("MainActivity", "MainActivity is alive. new: " + G0.hashCode() + " old: " + hashCode());
        }
    }

    private void U0(z2.a r12) {
        throw new UnsupportedOperationException("Method not decompiled: com.ntt.voip.android.com050plus.client.MainActivity.U0(z2.a):void");
    }

    private void z0() {
        L0(Boolean.TRUE);
        s sVar = new s(this, "spitz.call", 2);
        int f8 = sVar.f(65583);
        int k = sVar.k(65583);
        if (f8 != k) {
            sVar.w(1114129, 0);
        } else {
            sVar.w(1114129, 1);
        }
        StringBuilder sb = new StringBuilder();
        sb.append("AGCSetting sendval = ");
        sb.append(k);
        sb.append(" useagc = ");
        sb.append(f8 == k);
        z.a("MainActivity", sb.toString());
    }

    protected void J0(int i, boolean z, g.b bVar) {
        z2.a v = t3.d.v(this);
        if (v != z2.a.NONE && v != z2.a.OTHER && i == -1) {
            if (e3.a.i(this)) {
                Q0(k3.b.x, 1);
                return;
            } else {
                S0();
                return;
            }
        }
        U0(v);
        if (e3.a.i(this) && !z) {
            P0(k3.b.x);
            return;
        }
        if (x3.a.q(this) && !x3.a.m(this)) {
            p.s(this, 2, null);
        }
        Uri uri = this.y0;
        if (uri != null && uri.getScheme() != null && this.y0.getScheme().equals("initset")) {
            O0();
            return;
        }
        if (!com.ntt.voip.android.client.push.call.c.E(this)) {
            z.n("MainActivity", "startPushCallActivityForFirstBoot: onResumeContracted");
            R0();
            return;
        }
        g.b R = t3.d.R(this, bVar);
        z.a("MainActivity", "onResume: getScreenIdWhenStarting(Contracted) returned [" + R + "]");
        Class<? extends Activity> x = t3.d.x(R);
        if (x == null || x == MainActivity.class) {
            return;
        }
        startActivity(C0(x));
    }

    protected void K0(int i, boolean z, g.b bVar) {
        if (i == -1) {
            t3.d.n1(this);
        }
        g.b R = t3.d.R(this, bVar);
        z.a("MainActivity", "onResume: getScreenIdWhenStarting returned [" + R + "]");
        Class<? extends Activity> x = t3.d.x(R);
        if (x == null || x == MainActivity.class) {
            Uri uri = this.y0;
            if (uri != null && uri.getScheme() != null && this.y0.getScheme().equals("initset")) {
                O0();
                return;
            } else {
                if (com.ntt.voip.android.client.push.call.c.E(this) || !c4.c.c(this)) {
                    return;
                }
                z.n("MainActivity", "startPushCallActivityForFirstBoot: onResumeUncontracted");
                R0();
                return;
            }
        }
        if (x == WelcomeActivity.class) {
            Uri uri2 = this.y0;
            if (uri2 != null) {
                String scheme = uri2.getScheme();
                if (scheme != null && scheme.equals("initset")) {
                    O0();
                    return;
                } else if (!scheme.equals("welcome")) {
                    return;
                }
            }
            if (e3.a.i(this) && !z) {
                Q0(k3.b.x, 0);
                return;
            }
        }
        startActivity(C0(x));
    }

    public void finish() {
        super/*android.app.Activity*/.finish();
        T0(false);
    }

    @Override
    protected void g0() {
        z.a("MainActivity", "initService");
        o4.d dVar = (o4.d) s4.a.b(1);
        if (dVar.u(this)) {
            return;
        }
        z.a("MainActivity", "IMS service is stopped. start service.");
        Intent B = dVar.B(this);
        if (B != null) {
            if (com.ntt.voip.android.client.push.call.c.F(this)) {
                B.putExtra("cause", "boot_only");
            }
            dVar.H(this, B);
        }
    }

    @Override
    protected void l0() {
        startActivity(new Intent((Context) this, this.B0.Q()));
    }

    @Override
    public void m0(String str) {
        super.m0(str);
        g3.g gVar = (g3.g) getSupportFragmentManager().findFragmentByTag("Dialer");
        if (gVar != null) {
            gVar.u(str);
        }
    }

    @Override
    protected void n0() {
        if (this.y0 != null) {
            o0("Dialer");
        } else {
            String c0 = c0();
            String string = getSharedPreferences("sp01", 0).getString("last_selected_tab_tag", "Dialer");
            if (c0 != null && !c0.equals(string)) {
                this.X = true;
                o0(string);
            }
        }
        u0();
    }

    @Override
    public void onCreate(Bundle bundle) {
        z.a("MainActivity", "onCreate");
        T0(true);
        Uri data = getIntent().getData();
        if (MainActivityFromUri.P(data)) {
            this.f30z0 = data;
            getIntent().setData(null);
        } else {
            this.y0 = data;
        }
        this.B0 = (j4.a) SpitzApplication.J(2);
        super.onCreate(bundle);
        if (((g3.g) getSupportFragmentManager().findFragmentByTag("Dialer")) != null) {
            g3.g.v(this.y0);
        }
        this.A0 = true;
        FCMPushCallService.a(this, f3.a.s0.name());
        if (bundle != null) {
            this.C0 = bundle.getBoolean("restore_push_call_activity_started");
        }
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        MenuProvider e0 = e0();
        if (e0 != null) {
            e0.onCreateMenu(menu, getMenuInflater());
        }
        if (n.d(E0(2131887487)).c()) {
            menu.add(0, 100, 0, 2131887043).setIcon(R.drawable.ic_menu_manage);
        }
        return super.onCreateOptionsMenu(menu);
    }

    @Override
    protected void onDestroy() {
        super.onDestroy();
        T0(false);
    }

    @Override
    protected void onNewIntent(Intent intent) {
        super.onNewIntent(intent);
        z.n("MainActivity", "onNewIntent: " + intent.toUri(0).toString());
        String action = intent.getAction();
        if (F0.equals(action)) {
            new Handler(Looper.getMainLooper()).postDelayed(new a(), 1000L);
            finish();
            return;
        }
        String str = b3.a.F0;
        if (str.equals(action)) {
            SpitzApplication.P(5, intent.clone());
            o0("Dialer");
            return;
        }
        if (e4.a.f.equals(action)) {
            SpitzApplication.P(6, intent.clone());
            o0("Calllog");
            return;
        }
        if ("android.intent.action.MAIN".equals(action)) {
            Uri data = intent.getData();
            if (MainActivityFromUri.P(data)) {
                this.f30z0 = data;
            } else if (data != null) {
                this.y0 = data;
                z.n("MainActivity", "External number: " + data.toString());
                String c8 = w.c(data.toString());
                Intent intent2 = new Intent(str);
                intent2.putExtra("EXTRA_NUMBER", c8);
                SpitzApplication.P(5, intent2);
                o0("Dialer");
            }
            this.A0 = true;
        }
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem menuItem) {
        MenuProvider e0 = e0();
        if (e0 != null && e0.onMenuItemSelected(menuItem)) {
            return true;
        }
        int itemId = menuItem.getItemId();
        if (itemId == 12) {
            startActivity(new Intent((Context) this, (Class<?>) SettingIndexActivity.class));
            return true;
        }
        if (itemId != 100) {
            return super.onOptionsItemSelected(menuItem);
        }
        startActivity(new Intent((Context) this, (Class<?>) Com9901CActivity.class));
        return true;
    }

    @Override
    protected void onPause() {
        z.a("MainActivity", "onPause");
        super.onPause();
        SharedPreferences.Editor edit = getSharedPreferences("sp01", 0).edit();
        edit.putString("last_selected_tab_tag", c0());
        edit.commit();
        if (isFinishing()) {
            T0(false);
        }
    }

    public boolean onPrepareOptionsMenu(Menu menu) {
        MenuProvider e0 = e0();
        if (e0 != null) {
            e0.onPrepareMenu(menu);
        }
        return super/*android.app.Activity*/.onPrepareOptionsMenu(menu);
    }

    @Override
    public void onResume() {
        z.a("MainActivity", "onResume");
        if (Build.VERSION.SDK_INT >= 29) {
            A0();
        }
        g.b P = t3.d.P(this);
        Intent intent = getIntent();
        if (e4.a.f.equals(intent.getAction())) {
            SpitzApplication.P(6, intent.clone());
            o0("Calllog");
        }
        super.onResume();
        if (this.f30z0 != null) {
            p.l(this, 1);
            z.n("MainActivity", "intent uri: " + this.f30z0.toString() + " scheme: " + this.f30z0.getScheme() + " host: " + this.f30z0.getHost());
            N0();
            this.f30z0 = null;
            return;
        }
        if (!a4.b.d(this)) {
            p.s(this, 1, null);
        }
        if (!H0()) {
            if (x3.a.q(this) && t3.d.l0(this) && !x3.a.m(this)) {
                p.s(this, 2, null);
            }
            if (this.C0 || com.ntt.voip.android.client.push.call.c.E(this) || !c4.c.c(this)) {
                return;
            }
            z.n("MainActivity", "startPushCallActivityForFirstBoot: isExStarting == false");
            R0();
            return;
        }
        int F02 = F0();
        int e8 = t.e(this);
        M0(e8);
        boolean c8 = e3.a.c(this);
        boolean G02 = G0();
        z.h("MainActivity", "Check AP version code. prev=[" + F02 + "],cur=[" + e8 + "],isPushCallConfirmDone=[" + com.ntt.voip.android.client.push.call.c.E(this) + "],isAgcInstalled[" + G02 + "]");
        if (e3.a.i(this) && !c8) {
            e3.a.f(this, true);
        }
        if (!G02) {
            z0();
        }
        if (t3.d.l0(this)) {
            J0(F02, c8, P);
        } else {
            K0(F02, c8, P);
        }
    }

    @Override
    protected void onSaveInstanceState(Bundle bundle) {
        bundle.putBoolean("restore_push_call_activity_started", this.C0);
        super.onSaveInstanceState(bundle);
    }

    public void onWindowFocusChanged(boolean z) {
        if (t3.d.Z(this) == 0 || t3.d.V(this) == 0) {
            ViewPager2 f0 = f0();
            t3.d.g2(this, f0.getWidth());
            t3.d.c2(this, f0.getHeight());
            z.n("MainActivity", "onWindowFocusChanged hasFocus: " + z + " setSize: " + ((t3.d.Z(this) == 0 || t3.d.V(this) == 0) ? false : true));
        }
        super/*android.app.Activity*/.onWindowFocusChanged(z);
    }

    @Override
    protected boolean t0() {
        return super.t0() && this.y0 == null && this.f30z0 == null;
    }

    @Override
    public Dialog y(int i, Bundle bundle, p pVar) {
        return i != 1 ? i != 2 ? super.y(i, bundle, pVar) : D0() : B0();
    }
}