正在查看: CallApp v2.226 应用的 MmsReceivedReceiver.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: CallApp v2.226 应用的 MmsReceivedReceiver.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.callapp.contacts.receiver;
import android.content.Context;
import android.content.Intent;
import android.net.Uri;
import android.provider.Telephony;
import androidx.work.d;
import androidx.work.p0;
import androidx.work.z;
import com.callapp.contacts.CallAppApplication;
import com.callapp.contacts.Init;
import com.callapp.contacts.activity.contact.details.ContactDetailsActivity;
import com.callapp.contacts.manager.analytics.AnalyticsManager;
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.CallAppMimeType;
import com.callapp.contacts.model.Constants;
import com.callapp.contacts.model.objectbox.SingleSmsData;
import com.callapp.contacts.model.sms.chat.SmsChatAttachment;
import com.callapp.contacts.model.sms.chat.SmsChatMessage;
import com.callapp.contacts.util.Activities;
import com.callapp.contacts.util.CLog;
import com.callapp.contacts.workers.SmsReceivedWorker;
import com.callapp.framework.util.StringUtils;
import com.google.android.play.core.splitcompat.SplitCompatApplication;
import java.util.List;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import kotlin.text.s;
import org.jetbrains.annotations.NotNull;
@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/MmsReceivedReceiver;", "Lcom/klinker/android/send_message/MmsReceivedReceiver;", "<init>", "()V", "MmsReceivedTask", "callapp-client_playRelease"}, k = 1, mv = {2, 1, 0}, xi = 48)
public final class MmsReceivedReceiver extends com.klinker.android.send_message.MmsReceivedReceiver {
@Metadata(d1 = {"\u0000\u0016\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u000e\n\u0002\b\u0004\b\u0002\u0018\u00002\u00020\u0001B\u0019\u0012\b\u0010\u0003\u001a\u0004\u0018\u00010\u0002\u0012\u0006\u0010\u0005\u001a\u00020\u0004¢\u0006\u0004\b\u0006\u0010\u0007¨\u0006\b"}, d2 = {"Lcom/callapp/contacts/receiver/MmsReceivedReceiver$MmsReceivedTask;", "Lcom/callapp/contacts/manager/task/Task;", "Landroid/content/Context;", "context", "", "url", "<init>", "(Landroid/content/Context;Ljava/lang/String;)V", "callapp-client_playRelease"}, k = 1, mv = {2, 1, 0}, xi = 48)
public static final class MmsReceivedTask extends Task {
public final Context a;
public final String b;
public MmsReceivedTask(Context context, @NotNull String str) {
Intrinsics.checkNotNullParameter(str, "url");
this.a = context;
this.b = str;
}
@Override
public final void doTask() {
String str = "";
try {
String p = s.p(this.b, Telephony.Mms.Inbox.CONTENT_URI.getPath() + "/", "");
if (this.a == null || StringUtils.t(p) || !StringUtils.y(p, false)) {
return;
}
CallAppSmsManager callAppSmsManager = CallAppSmsManager.a;
CallAppApplication callAppApplication = CallAppApplication.get();
Intrinsics.checkNotNullExpressionValue(callAppApplication, "get(...)");
VirtualNumberSendSmsRemoteDataSource virtualNumberSendSmsRemoteDataSource = new VirtualNumberSendSmsRemoteDataSource();
VirtualNumberInfoRepositoryImpl virtualNumberInfoRepositoryImpl = new VirtualNumberInfoRepositoryImpl(new VirtualNumberBalanceRemoteDataSource());
callAppSmsManager.getClass();
SmsChatMessage e = CallAppSmsManager.g(callAppApplication, virtualNumberSendSmsRemoteDataSource, virtualNumberInfoRepositoryImpl).e(Long.parseLong(p), true);
if (e != null) {
List<SmsChatAttachment> attachments = e.getAttachments();
if (attachments != null && !attachments.isEmpty()) {
for (SmsChatAttachment smsChatAttachment : e.getAttachments()) {
if (smsChatAttachment.getMimeType() != CallAppMimeType.UNKNOWN) {
AnalyticsManager.get().p(Constants.SMS_APP, "ReceivedFile", smsChatAttachment.getMimeType().getMimeType());
if (smsChatAttachment.getMimeType() == CallAppMimeType.TEXT_PLAIN) {
str = smsChatAttachment.getText();
} else {
str = Activities.getString(smsChatAttachment.getMimeType().getMimeTextResource());
Intrinsics.c(str);
}
}
}
}
CallAppSmsManager callAppSmsManager2 = CallAppSmsManager.a;
CallAppApplication callAppApplication2 = CallAppApplication.get();
Intrinsics.checkNotNullExpressionValue(callAppApplication2, "get(...)");
long id = e.getId();
callAppSmsManager2.getClass();
String d = CallAppSmsManager.d(callAppApplication2, id);
Intent intent = new Intent();
intent.putExtra(Constants.EXTRA_PHONE_NUMBER, d);
intent.putExtra(SingleSmsData.EXTRA_SMS_TEXT, e.getBody());
intent.putExtra(SingleSmsData.EXTRA_MESSAGE_TIMESTAMP, e.getDate());
intent.putExtra(SingleSmsData.EXTRA_MESSAGE_SUB_ID, e.getSubId());
SingleSmsData createFromIntent = SingleSmsData.createFromIntent(intent);
d.a aVar = new d.a();
aVar.g(SingleSmsData.EXTRA_SMS_TEXT, str);
aVar.g(Constants.EXTRA_PHONE_NUMBER, d);
aVar.f("contactId", 0L);
aVar.g(ContactDetailsActivity.EXTRA_FULL_NAME, (String) null);
aVar.d(SingleSmsData.EXTRA_IS_MMS, true);
aVar.g(SingleSmsData.EXTRA_MESSAGE_ID, p);
z b = new z.a(SmsReceivedWorker.class).a("sms_receive_tag").g(aVar.a()).b();
p0.a aVar2 = p0.a;
SplitCompatApplication splitCompatApplication = CallAppApplication.get();
Intrinsics.checkNotNullExpressionValue(splitCompatApplication, "get(...)");
aVar2.getClass();
p0.a.a(splitCompatApplication).b(b);
e.toString();
CLog.a();
Intrinsics.c(createFromIntent);
CallAppSmsManager.k(createFromIntent);
}
} catch (Exception e2) {
e2.getMessage();
CLog.a();
}
}
}
public final void b(String str) {
StringUtils.I(MmsReceivedReceiver.class);
CLog.a();
}
public final void c(Context context, Uri uri) {
uri.toString();
StringUtils.I(MmsReceivedReceiver.class);
CLog.a();
String path = uri.getPath();
Intrinsics.c(path);
new MmsReceivedTask(context, path).execute();
}
public final void onReceive(Context context, Intent intent) {
Init.e(null);
super.onReceive(context, intent);
}
}