导航菜单

页面标题

页面副标题

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