导航菜单

页面标题

页面副标题

CallApp v2.226 - SmsReplyReceiver.java 源代码

正在查看: CallApp v2.226 应用的 SmsReplyReceiver.java JAVA 源代码文件

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


package com.callapp.contacts.receiver;

import android.app.RemoteInput;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.util.Pair;
import com.callapp.contacts.CallAppApplication;
import com.callapp.contacts.R;
import com.callapp.contacts.activity.sms.chat.SmsChatActivity;
import com.callapp.contacts.manager.ContactLoaderManager;
import com.callapp.contacts.manager.NotificationExtractors.IMDataExtractionUtils;
import com.callapp.contacts.manager.NotificationManager;
import com.callapp.contacts.manager.OverlayManager;
import com.callapp.contacts.manager.SmsNotificationManager;
import com.callapp.contacts.manager.analytics.AnalyticsManager;
import com.callapp.contacts.manager.phone.PhoneManager;
import com.callapp.contacts.manager.sim.SimManager;
import com.callapp.contacts.manager.sms.CallAppSmsManager;
import com.callapp.contacts.manager.sms.CallAppSmsService;
import com.callapp.contacts.manager.sms.chat.SmsChatRepository;
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.contact.ContactData;
import com.callapp.contacts.model.contact.ContactDataChangeListener;
import com.callapp.contacts.model.contact.ContactField;
import com.callapp.contacts.model.contact.social.ContactFieldEnumSets;
import com.callapp.contacts.model.objectbox.ExtractedInfo;
import com.callapp.contacts.model.objectbox.SingleSmsData;
import com.callapp.contacts.util.Activities;
import com.callapp.framework.phone.Phone;
import com.callapp.framework.util.StringUtils;
import java.util.Set;
import kotlin.Metadata;
import kotlin.jvm.internal.DefaultConstructorMarker;
import kotlin.jvm.internal.Intrinsics;

@Metadata(d1 = {"\u0000\f\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0004\u0018\u00002\u00020\u0001:\u0001\u0004B\u0007¢\u0006\u0004\b\u0002\u0010\u0003¨\u0006\u0005"}, d2 = {"Lcom/callapp/contacts/receiver/SmsReplyReceiver;", "Lcom/callapp/contacts/receiver/BaseReceiver;", "<init>", "()V", "Companion", "callapp-client_playRelease"}, k = 1, mv = {2, 1, 0}, xi = 48)
public final class SmsReplyReceiver extends BaseReceiver {

    @Metadata(d1 = {"\u0000\u0012\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0003\n\u0002\u0010\u000e\n\u0000\b\u0086\u0003\u0018\u00002\u00020\u0001B\t\b\u0002¢\u0006\u0004\b\u0002\u0010\u0003R\u000e\u0010\u0004\u001a\u00020\u0005X\u0086T¢\u0006\u0002\n\u0000¨\u0006\u0006"}, d2 = {"Lcom/callapp/contacts/receiver/SmsReplyReceiver$Companion;", "", "<init>", "()V", "KEY_TEXT_REPLY", "", "callapp-client_playRelease"}, k = 1, mv = {2, 1, 0}, xi = 48)
    public static final class Companion {
        public Companion(DefaultConstructorMarker defaultConstructorMarker) {
            this();
        }

        private Companion() {
        }
    }

    static {
        new Companion(null);
    }

    @Override
    public final void a(Context context, Intent intent) {
        if (intent != null) {
            Bundle resultsFromIntent = RemoteInput.getResultsFromIntent(intent);
            CharSequence charSequence = resultsFromIntent != null ? resultsFromIntent.getCharSequence("key_text_reply") : null;
            if (StringUtils.x(charSequence)) {
                Bundle extras = intent.getExtras();
                String string = extras != null ? extras.getString(SmsChatActivity.RECIPIENT_PHONE) : null;
                Bundle extras2 = intent.getExtras();
                Integer valueOf = extras2 != null ? Integer.valueOf(extras2.getInt(SmsChatActivity.RECEIVED_SUB_ID)) : null;
                if (string != null) {
                    CallAppSmsManager callAppSmsManager = CallAppSmsManager.a;
                    CallAppApplication callAppApplication = CallAppApplication.get();
                    Intrinsics.checkNotNullExpressionValue(callAppApplication, "get(...)");
                    callAppSmsManager.getClass();
                    CallAppSmsService c = CallAppSmsManager.c(callAppApplication);
                    String valueOf2 = String.valueOf(charSequence);
                    SimManager.SimId simSlotIdFromSubscriptionInfo = SimManager.get().getSimSlotIdFromSubscriptionInfo(valueOf != null ? valueOf.intValue() : -1);
                    Intrinsics.checkNotNullExpressionValue(simSlotIdFromSubscriptionInfo, "getSimSlotIdFromSubscriptionInfo(...)");
                    if (CallAppSmsService.DefaultImpls.a(c, string, valueOf2, simSlotIdFromSubscriptionInfo, 16)) {
                        AnalyticsManager.get().p(Constants.SMS_APP, "SmsSentSuccessfully", "Notification Screen");
                    }
                    Phone e = PhoneManager.get().e(string);
                    Intrinsics.checkNotNullExpressionValue(e, "from(...)");
                    Pair<ContactData, Set<ContactField>> registerForContactDetailsStack = ContactLoaderManager.get().registerForContactDetailsStack(e, ExtractedInfo.Builder.getBuilderAccordingToOrigin(e, IMDataExtractionUtils.RecognizedPersonOrigin.SMS_MESSAGE).build(), 0L, new ContactDataChangeListener() {
                        @Override
                        public void onContactChanged(ContactData contact, Set<? extends ContactField> changedFields) {
                            Intrinsics.checkNotNullParameter(contact, "contact");
                            Intrinsics.checkNotNullParameter(changedFields, "changedFields");
                            ContactLoaderManager.get().unRegisterForContactDetailsStack(contact, this);
                        }
                    }, ContactFieldEnumSets.ALL);
                    SingleSmsData singleSmsData = new SingleSmsData();
                    singleSmsData.setPhone(string);
                    singleSmsData.setSmsText(Activities.f(R.string.sms_notification_reply_you, String.valueOf(charSequence)));
                    singleSmsData.setContactId(((ContactData) registerForContactDetailsStack.first).getDeviceId());
                    if (valueOf != null) {
                        singleSmsData.setSubId(valueOf.intValue());
                    }
                    OverlayManager.get().b();
                    CallAppApplication.get().getObjectBoxStore().u(SingleSmsData.class).q();
                    SmsNotificationManager smsNotificationManager = SmsNotificationManager.i.getSmsNotificationManager();
                    kotlin.Pair pair = new kotlin.Pair(registerForContactDetailsStack.first, registerForContactDetailsStack.second);
                    smsNotificationManager.getClass();
                    Intrinsics.checkNotNullParameter(pair, "contactDataAndField");
                    Intrinsics.checkNotNullParameter(singleSmsData, "singleSmsData");
                    ContactData contactData = (ContactData) pair.a;
                    String rawNumber = contactData.getPhone().getRawNumber();
                    Intrinsics.checkNotNullExpressionValue(rawNumber, "getRawNumber(...)");
                    int b = SmsNotificationManager.b(rawNumber);
                    CallAppApplication callAppApplication2 = CallAppApplication.get();
                    Intrinsics.checkNotNullExpressionValue(callAppApplication2, "get(...)");
                    SmsChatRepository g = CallAppSmsManager.g(callAppApplication2, new VirtualNumberSendSmsRemoteDataSource(), new VirtualNumberInfoRepositoryImpl(new VirtualNumberBalanceRemoteDataSource()));
                    String rawNumber2 = contactData.getPhone().getRawNumber();
                    Intrinsics.checkNotNullExpressionValue(rawNumber2, "getRawNumber(...)");
                    g.f(rawNumber2);
                    NotificationManager.get().T(contactData, singleSmsData.getSmsText(), b, true, false, Integer.valueOf(singleSmsData.getSubId()));
                }
            }
        }
    }
}