正在查看: 050 IP Phone v2.3.0 应用的 ExtensionService.java JAVA 源代码文件
本页面展示 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);
}
}