正在查看: CallApp v2.226 应用的 NotificationPendingIntentHandlerService.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: CallApp v2.226 应用的 NotificationPendingIntentHandlerService.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.callapp.contacts.service;
import android.app.Service;
import android.content.ClipData;
import android.content.Intent;
import android.os.Build;
import android.os.IBinder;
import com.callapp.contacts.CallAppApplication;
import com.callapp.contacts.Init;
import com.callapp.contacts.R;
import com.callapp.contacts.activity.contact.cards.framework.a;
import com.callapp.contacts.activity.contact.details.presenter.QuickResponseDialogPopup;
import com.callapp.contacts.activity.interfaces.InvalidateDataListener;
import com.callapp.contacts.activity.interfaces.SmsRefreshListener;
import com.callapp.contacts.activity.virtualNumber.VirtualNumberActivity;
import com.callapp.contacts.activity.whoViewedMyProfile.WhoViewedMyProfileDataManager;
import com.callapp.contacts.event.EventBusManager;
import com.callapp.contacts.event.bus.EventType;
import com.callapp.contacts.loader.device.DeviceIdLoader;
import com.callapp.contacts.manager.CallAppClipboardManager;
import com.callapp.contacts.manager.CallRemindersManager;
import com.callapp.contacts.manager.CurrentCallDynamicObject;
import com.callapp.contacts.manager.FeedbackManager;
import com.callapp.contacts.manager.NotificationExtractors.IMDataExtractionUtils;
import com.callapp.contacts.manager.NotificationManager;
import com.callapp.contacts.manager.OverlayManager;
import com.callapp.contacts.manager.ProximityManager;
import com.callapp.contacts.manager.RecognizedContactNotificationManager;
import com.callapp.contacts.manager.SmsNotificationManager;
import com.callapp.contacts.manager.SmsOverlayManger;
import com.callapp.contacts.manager.analytics.AnalyticsManager;
import com.callapp.contacts.manager.phone.PhoneManager;
import com.callapp.contacts.manager.phone.PhoneStateManager;
import com.callapp.contacts.manager.popup.PopupManager;
import com.callapp.contacts.manager.preferences.Prefs;
import com.callapp.contacts.manager.sms.CallAppSmsManager;
import com.callapp.contacts.manager.task.Task;
import com.callapp.contacts.manager.virtualNumber.VirtualNumberInfoRepositoryImpl;
import com.callapp.contacts.manager.virtualNumber.dataSource.VirtualNumberBalanceRemoteDataSource;
import com.callapp.contacts.manager.virtualNumber.dataSource.VirtualNumberSendSmsRemoteDataSource;
import com.callapp.contacts.model.Constants;
import com.callapp.contacts.model.DataChangedInfo;
import com.callapp.contacts.model.objectbox.SingleSmsData;
import com.callapp.contacts.model.objectbox.SingleSmsData_;
import com.callapp.contacts.util.Activities;
import com.callapp.contacts.util.CLog;
import com.callapp.contacts.util.CallLogUtils;
import com.callapp.contacts.util.MissedCallUtils;
import com.callapp.framework.phone.Phone;
import com.callapp.framework.util.StringUtils;
import io.objectbox.g;
import io.objectbox.query.QueryBuilder;
import java.util.Date;
import kotlin.jvm.internal.Intrinsics;
import m7.d;
public class NotificationPendingIntentHandlerService extends Service {
public static final int a = 0;
public static void b(Intent intent) {
int intExtra = intent == null ? -1 : intent.getIntExtra("notification_id", -1);
if (intExtra == 50) {
RecognizedContactNotificationManager.get().a();
StringUtils.I(NotificationPendingIntentHandlerService.class);
CLog.a();
Object obj = IMDataExtractionUtils.a;
Prefs.j2.set(new Date());
}
if (intExtra != -1) {
NotificationManager.get().e(intExtra);
}
}
public static void c(Intent intent) {
long j;
Phone e = PhoneManager.get().e(intent.getStringExtra(Constants.EXTRA_PHONE_NUMBER));
try {
j = DeviceIdLoader.e(500, e);
} catch (DeviceIdLoader.OperationFailedException unused) {
j = 0;
}
long j2 = j;
String stringExtra = intent.getStringExtra("full_name");
if (stringExtra == null) {
stringExtra = "";
}
PhoneManager.c(CallAppApplication.get(), e, j2, stringExtra, Constants.CALLS, "ClickCallFromNotification", "", false, null);
b(intent);
}
public final void a() {
if (Build.VERSION.SDK_INT < 31) {
try {
sendBroadcast(new Intent("android.intent.action.CLOSE_SYSTEM_DIALOGS"));
} catch (Exception e) {
e.toString();
StringUtils.I(NotificationPendingIntentHandlerService.class);
CLog.a();
}
}
}
@Override
public final IBinder onBind(Intent intent) {
return null;
}
@Override
public final void onCreate() {
Init.e(null);
super.onCreate();
}
@Override
public final int onStartCommand(final Intent intent, int i, int i2) {
new Task() {
@Override
public final void doTask() {
char c;
int i3 = NotificationPendingIntentHandlerService.a;
NotificationPendingIntentHandlerService notificationPendingIntentHandlerService = NotificationPendingIntentHandlerService.this;
notificationPendingIntentHandlerService.getClass();
Intent intent2 = intent;
if (intent2 == null || intent2.getAction() == null) {
return;
}
String action = intent2.getAction();
action.getClass();
EventType eventType = InvalidateDataListener.d8;
switch (action.hashCode()) {
case -1681891579:
if (action.equals("NOTIFICATION_PREFIX_com.callapp.contacts.NOTIFICATION_ACTION_CALL_FROM_IM_IDENTIFIED_NUMBER")) {
c = 0;
break;
}
c = 65535;
break;
case -1382823957:
if (action.equals("com.callapp.contacts.ACTION_DISMISS_IM_NOTIFICATION")) {
c = 1;
break;
}
c = 65535;
break;
case -1067826458:
if (action.equals("com.callapp.contacts.ACTION_DISMISS_PERMISSION_SMS_NOTIFICATION")) {
c = 2;
break;
}
c = 65535;
break;
case -966416463:
if (action.equals("com.callapp.contacts.ACTION_TOGGLE_AUDIO")) {
c = 3;
break;
}
c = 65535;
break;
case -749798638:
if (action.equals("com.callapp.contacts.ACTION_DISMISS_VIRTUAL_NUMBER_NOTIFICATION")) {
c = 4;
break;
}
c = 65535;
break;
case -514121711:
if (action.equals("com.callapp.contacts.ACTION_ANSWER_CALL_TELECOM")) {
c = 5;
break;
}
c = 65535;
break;
case -488680996:
if (action.equals("NOTIFICATION_PREFIX_com.callapp.contacts.NOTIFICATION_ACTION_CALL_FROM_NOT_ANSWERED")) {
c = 6;
break;
}
c = 65535;
break;
case -260450952:
if (action.equals("com.callapp.contacts.ACTION_CALL_REMINDER_DISMISS")) {
c = 7;
break;
}
c = 65535;
break;
case -251943609:
if (action.equals("com.callapp.contacts.ACTION_DISMISS_AND_UPGRADE_VIRTUAL_NUMBER_NOTIFICATION")) {
c = '\b';
break;
}
c = 65535;
break;
case -211101122:
if (action.equals("com.callapp.contacts.ACTION_DISMISS_FROM_IM_IDENTIFIED_NUMBER_NOTIFICATION")) {
c = '\t';
break;
}
c = 65535;
break;
case 42329543:
if (action.equals("com.callapp.contacts.ACTION_DISMISS_FROM_NOT_ANSWERED_NOTIFICATION")) {
c = '\n';
break;
}
c = 65535;
break;
case 104914696:
if (action.equals("com.callapp.contacts.ACTION_END_CALL")) {
c = 11;
break;
}
c = 65535;
break;
case 140404982:
if (action.equals("com.callapp.contacts.ACTION_DISMISS_FROM_WHO_VIEWED_MY_PROFILE")) {
c = '\f';
break;
}
c = 65535;
break;
case 191649471:
if (action.equals("com.callapp.contacts.ACTION_DISMISS_FROM_BLOCKED_CALL_NOTIFICATION")) {
c = '\r';
break;
}
c = 65535;
break;
case 220990499:
if (action.equals("com.callapp.contacts.ACTION_INCOMING_CALL_SMS_TELECOM")) {
c = 14;
break;
}
c = 65535;
break;
case 330141554:
if (action.equals("com.callapp.contacts.ACTION_DISMISS_BIRTHDAY_NOTIFICATION")) {
c = 15;
break;
}
c = 65535;
break;
case 660894601:
if (action.equals("NOTIFICATION_PREFIX_com.callapp.contacts.NOTIFICATION_ACTION_CALL_REMINDER_CALL")) {
c = 16;
break;
}
c = 65535;
break;
case 1245394562:
if (action.equals("com.callapp.contacts.ACTION_DISMISS_FROM_MISSED_CALL_NOTIFICATION")) {
c = 17;
break;
}
c = 65535;
break;
case 1398579759:
if (action.equals("NOTIFICATION_PREFIX_com.callapp.contacts.NOTIFICATION_ACTION_CALL_FROM_MISSED_CALL")) {
c = 18;
break;
}
c = 65535;
break;
case 1732128576:
if (action.equals("com.callapp.contacts.ACTION_END_CALL_TELECOM")) {
c = 19;
break;
}
c = 65535;
break;
case 1758894860:
if (action.equals("com.callapp.contacts.ACTION_DISMISS_SMS_NOTIFICATION")) {
c = 20;
break;
}
c = 65535;
break;
case 2012245968:
if (action.equals("com.callapp.contacts.ACTION_OTP_DISMISS")) {
c = 21;
break;
}
c = 65535;
break;
case 2101280327:
if (action.equals("NOTIFICATION_PREFIX_com.callapp.contacts.NOTIFICATION_ACTION_CALL_VOICEMAIL")) {
c = 22;
break;
}
c = 65535;
break;
case 2140621543:
if (action.equals("com.callapp.contacts.ACTION_COPY_OTP")) {
c = 23;
break;
}
c = 65535;
break;
default:
c = 65535;
break;
}
switch (c) {
case 0:
case 22:
NotificationPendingIntentHandlerService.c(intent2);
AnalyticsManager.get().p("IDPlus", "NotificationClick", "call");
break;
case 1:
case '\t':
case 15:
NotificationPendingIntentHandlerService.b(intent2);
break;
case 2:
AnalyticsManager.get().o(Constants.SECOND_NUMBER, "NotificationSmsAppDismissed");
break;
case 3:
PhoneManager.get().w(notificationPendingIntentHandlerService.getBaseContext());
if (!PhoneManager.get().isDefaultPhoneApp()) {
ProximityManager.get().c();
break;
}
break;
case 4:
String stringExtra = intent2.getStringExtra("second_number");
NotificationManager.get().e(stringExtra != null ? 93 + Math.abs(stringExtra.hashCode()) : 93);
break;
case 5:
if (PhoneManager.get().a()) {
OverlayManager.get().a();
}
notificationPendingIntentHandlerService.a();
break;
case 6:
NotificationPendingIntentHandlerService.c(intent2);
MissedCallUtils.b(false);
break;
case 7:
CallRemindersManager.c(Long.valueOf(intent2.getIntExtra("notification_id", -1)));
EventBusManager.a.b(eventType, EventBusManager.CallAppDataType.REMINDER, false);
break;
case '\b':
VirtualNumberActivity.INSTANCE.getClass();
Activities.E(notificationPendingIntentHandlerService, VirtualNumberActivity.Companion.a(notificationPendingIntentHandlerService));
String stringExtra2 = intent2.getStringExtra("second_number");
NotificationManager.get().e(stringExtra2 != null ? 93 + Math.abs(stringExtra2.hashCode()) : 93);
break;
case '\n':
MissedCallUtils.b(true);
break;
case 11:
PhoneManager.get().g();
if (!PhoneManager.get().g()) {
PhoneManager.get().t();
}
if (PhoneManager.get().isDefaultPhoneApp()) {
OverlayManager.get().a();
}
notificationPendingIntentHandlerService.a();
break;
case '\f':
WhoViewedMyProfileDataManager.a.setViewerNotificationCount(0);
break;
case '\r':
NotificationManager notificationManager = NotificationManager.p;
PhoneStateManager.blockedCallsList.clear();
NotificationManager.r = 0;
break;
case 14:
if (PhoneManager.get().isDefaultPhoneApp()) {
PhoneStateManager.get().muteRingerIfNeeded();
Phone e = PhoneManager.get().e(intent2.getStringExtra(Constants.EXTRA_PHONE_NUMBER));
long longExtra = intent2.getLongExtra("contactId", -1L);
if (e.isNotEmpty() && !CallLogUtils.s(e.getRawNumber()) && longExtra != -1) {
PopupManager.get().c(notificationPendingIntentHandlerService, new QuickResponseDialogPopup(e), false);
}
OverlayManager.get().a();
notificationPendingIntentHandlerService.a();
break;
}
break;
case 16:
NotificationPendingIntentHandlerService.c(intent2);
CallRemindersManager.c(Long.valueOf(intent2.getIntExtra("notification_id", -1)));
EventBusManager.a.b(eventType, EventBusManager.CallAppDataType.REMINDER, false);
break;
case 17:
MissedCallUtils.a(true);
break;
case 18:
NotificationPendingIntentHandlerService.c(intent2);
MissedCallUtils.a(false);
break;
case 19:
PhoneManager.get().getClass();
if (PhoneManager.d()) {
OverlayManager.get().a();
}
notificationPendingIntentHandlerService.a();
break;
case 20:
String stringExtra3 = intent2.getStringExtra(Constants.EXTRA_PHONE_NUMBER);
boolean booleanExtra = intent2.getBooleanExtra("is_spam", false);
boolean booleanExtra2 = intent2.getBooleanExtra("is_contact", false);
if (StringUtils.x(stringExtra3) && intent2.getBooleanExtra("mark_as_read", false)) {
Phone e2 = PhoneManager.get().e(stringExtra3);
CallAppSmsManager callAppSmsManager = CallAppSmsManager.a;
CallAppApplication callAppApplication = CallAppApplication.get();
VirtualNumberSendSmsRemoteDataSource virtualNumberSendSmsRemoteDataSource = new VirtualNumberSendSmsRemoteDataSource();
VirtualNumberInfoRepositoryImpl virtualNumberInfoRepositoryImpl = new VirtualNumberInfoRepositoryImpl(new VirtualNumberBalanceRemoteDataSource());
callAppSmsManager.getClass();
CallAppSmsManager.g(callAppApplication, virtualNumberSendSmsRemoteDataSource, virtualNumberInfoRepositoryImpl).f(stringExtra3);
EventBusManager.a.b(SmsRefreshListener.f617v8, DataChangedInfo.create(EventBusManager.CallAppDataType.REFRESH_SMS.ordinal(), DataChangedInfo.POSITION_ALL, 10), false);
QueryBuilder i4 = CallAppApplication.get().getObjectBoxStore().u(SingleSmsData.class).i();
g gVar = SingleSmsData_.phone;
String rawNumber = e2.getRawNumber();
QueryBuilder.b bVar = QueryBuilder.b.CASE_SENSITIVE;
i4.k(gVar, rawNumber, bVar);
i4.e(QueryBuilder.a.OR);
i4.k(gVar, e2.c(), bVar);
i4.b().E0();
SmsOverlayManger smsOverlayManger = SmsOverlayManger.a;
Intrinsics.checkNotNullParameter(e2, Constants.EXTRA_PHONE_NUMBER);
CallAppApplication.get().runOnMainThread(new a(e2, 4));
}
SmsNotificationManager.getSmsNotificationManager().k(stringExtra3, false);
AnalyticsManager.get().p(Constants.SMS_APP, booleanExtra ? "ClickNotificationClose" : "ClickNotificationMarkAsRead", booleanExtra ? "spam" : booleanExtra2 ? "Contact" : "Number");
break;
case 21:
AnalyticsManager.get().o(Constants.OTP_NOTIFICATION_PROMPT, "OTP_notification_dismiss");
break;
case 23:
AnalyticsManager.get().o(Constants.OTP_NOTIFICATION_PROMPT, "OTP_notification_copy");
String stringExtra4 = intent2.getStringExtra("otp_code");
String stringExtra5 = intent2.getStringExtra(Constants.EXTRA_PHONE_NUMBER);
CallAppClipboardManager callAppClipboardManager = CallAppClipboardManager.get();
String string = Activities.getString(R.string.action_copy_code_caption);
callAppClipboardManager.getClass();
callAppClipboardManager.d(ClipData.newPlainText(string, stringExtra4));
FeedbackManager.get().d(80, Activities.getString(R.string.copied_to_clipboard));
int intExtra = intent2.getIntExtra("notification_id", -1);
if (intExtra != -1) {
NotificationManager.get().e(intExtra);
}
new Task(notificationPendingIntentHandlerService, stringExtra5) {
public final String a;
{
this.a = stringExtra5;
}
@Override
public final void doTask() {
CallAppSmsManager callAppSmsManager2 = CallAppSmsManager.a;
CallAppApplication callAppApplication2 = CallAppApplication.get();
VirtualNumberSendSmsRemoteDataSource virtualNumberSendSmsRemoteDataSource2 = new VirtualNumberSendSmsRemoteDataSource();
VirtualNumberInfoRepositoryImpl virtualNumberInfoRepositoryImpl2 = new VirtualNumberInfoRepositoryImpl(new VirtualNumberBalanceRemoteDataSource());
callAppSmsManager2.getClass();
CallAppSmsManager.g(callAppApplication2, virtualNumberSendSmsRemoteDataSource2, virtualNumberInfoRepositoryImpl2).f(this.a);
EventBusManager.a.b(SmsRefreshListener.f617v8, DataChangedInfo.create(EventBusManager.CallAppDataType.REFRESH_SMS.ordinal(), DataChangedInfo.POSITION_ALL, 10), false);
}
}.execute();
break;
}
if (intent2.hasExtra("future_target_index_key")) {
d dVar = (d) NotificationManager.get().k.d.get(Integer.valueOf(intent2.getIntExtra("future_target_index_key", -1)));
if (dVar != null) {
CurrentCallDynamicObject.a(dVar);
}
}
}
}.execute();
return 2;
}
}