正在查看: CallApp v2.226 应用的 SmsReplyReceiver.java JAVA 源代码文件
本页面展示 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()));
}
}
}
}
}