导航菜单

页面标题

页面副标题

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

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

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


package com.ntt.voip.android.extension;

import android.app.Service;
import android.content.Intent;
import android.os.Bundle;
import android.os.IBinder;
import g4.l;
import t4.j;
import t4.z;
import w3.d;
import w3.g;
import w3.h;

public class ExtensionService extends Service {
    private h y;
    private String x = "ExtensionService";
    private final g.a X = new a();

    class a extends g.a {
        a() {
        }

        @Override
        public void K(h hVar) {
            ExtensionService.this.y = hVar;
        }

        @Override
        public Bundle f(int i, Bundle bundle) {
            switch (b.a[d.d(i).ordinal()]) {
                case 7:
                    return u3.b.g(ExtensionService.this.getApplicationContext());
                case 8:
                    return u3.b.f(ExtensionService.this.getApplicationContext(), (w3.a) j.c(bundle, "call_log", w3.a.class));
                case 9:
                    return u3.b.c(ExtensionService.this.getApplicationContext());
                case 10:
                    return u3.b.i(ExtensionService.this.getApplicationContext());
                case 11:
                    if (ExtensionService.this.y != null) {
                        return ExtensionService.this.y.f(i, bundle);
                    }
                    return null;
                case 12:
                    if (ExtensionService.this.y != null) {
                        return ExtensionService.this.y.f(i, bundle);
                    }
                    return null;
                default:
                    return null;
            }
        }

        @Override
        public void i(int i, Bundle bundle) {
            Bundle f;
            switch (b.a[d.d(i).ordinal()]) {
                case 1:
                    u3.b.n(ExtensionService.this.getApplicationContext(), bundle.getString("number"), bundle.getString("name"), bundle.getLong("phone_id", -1L));
                    break;
                case 2:
                    if (ExtensionService.this.y != null) {
                        Bundle bundle2 = new Bundle();
                        bundle2.putSerializable("obj", new l(1));
                        ExtensionService.this.y.i(401, bundle2);
                        break;
                    }
                    break;
                case 3:
                    if (ExtensionService.this.y != null) {
                        Bundle bundle3 = new Bundle();
                        bundle3.putSerializable("obj", new l(2));
                        ExtensionService.this.y.i(401, bundle3);
                        break;
                    }
                    break;
                case 4:
                    if (ExtensionService.this.y != null) {
                        Bundle bundle4 = new Bundle();
                        bundle4.putSerializable("obj", new l(3));
                        ExtensionService.this.y.i(401, bundle4);
                        break;
                    }
                    break;
                case 5:
                    if (ExtensionService.this.y != null) {
                        Bundle bundle5 = new Bundle();
                        bundle5.putSerializable("obj", new l(4));
                        ExtensionService.this.y.i(401, bundle5);
                        break;
                    }
                    break;
                case 6:
                    if (ExtensionService.this.y != null && (f = f(d.GET_HOLD_STATE.c(), null)) != null) {
                        f.putSerializable("obj", new l(8, f.getBoolean("hold", false) ? 2 : 1));
                        ExtensionService.this.y.i(401, f);
                        break;
                    }
                    break;
            }
        }
    }

    static class b {
        static final int[] a;

        static {
            int[] iArr = new int[d.values().length];
            a = iArr;
            try {
                iArr[d.START_CALL.ordinal()] = 1;
            } catch (NoSuchFieldError unused) {
            }
            try {
                a[d.CANCEL_CALL.ordinal()] = 2;
            } catch (NoSuchFieldError unused2) {
            }
            try {
                a[d.ACCEPT_CALL.ordinal()] = 3;
            } catch (NoSuchFieldError unused3) {
            }
            try {
                a[d.REJECT_CALL.ordinal()] = 4;
            } catch (NoSuchFieldError unused4) {
            }
            try {
                a[d.END_CALL.ordinal()] = 5;
            } catch (NoSuchFieldError unused5) {
            }
            try {
                a[d.HOLD.ordinal()] = 6;
            } catch (NoSuchFieldError unused6) {
            }
            try {
                a[d.GET_CONTACT_LIST.ordinal()] = 7;
            } catch (NoSuchFieldError unused7) {
            }
            try {
                a[d.GET_CONTACT_INFO.ordinal()] = 8;
            } catch (NoSuchFieldError unused8) {
            }
            try {
                a[d.GET_CALL_LOG_LIST.ordinal()] = 9;
            } catch (NoSuchFieldError unused9) {
            }
            try {
                a[d.GET_FAVORITE_LIST.ordinal()] = 10;
            } catch (NoSuchFieldError unused10) {
            }
            try {
                a[d.GET_CALL_STATE.ordinal()] = 11;
            } catch (NoSuchFieldError unused11) {
            }
            try {
                a[d.GET_HOLD_STATE.ordinal()] = 12;
            } catch (NoSuchFieldError unused12) {
            }
        }
    }

    @Override
    public IBinder onBind(Intent intent) {
        z.n(this.x, "onBind");
        if ("com.ntt.voip.android.extension.IExtensionService".equals(intent.getAction())) {
            return this.X;
        }
        return null;
    }

    @Override
    public void onCreate() {
        z.n(this.x, "onCreate");
        super.onCreate();
    }

    @Override
    public void onDestroy() {
        z.n(this.x, "onDestroy");
        super.onDestroy();
    }

    @Override
    public int onStartCommand(Intent intent, int i, int i8) {
        return super.onStartCommand(intent, i, i8);
    }
}