导航菜单

页面标题

页面副标题

CallApp v2.226 - NotificationPendingIntentHandlerService.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;
    }
}