导航菜单

页面标题

页面副标题

CallApp v2.226 - WhatsAppSenderHelper.java 源代码

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

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


package com.callapp.contacts.api.helper.instantmessaging;

import a1.d0;
import android.content.ComponentName;
import android.content.Context;
import android.content.Intent;
import android.net.Uri;
import android.provider.ContactsContract;
import com.callapp.contacts.CallAppApplication;
import com.callapp.contacts.R;
import com.callapp.contacts.api.helper.instantmessaging.basetypes.BaseImSenderHelper;
import com.callapp.contacts.api.helper.instantmessaging.basetypes.LocalImSenderHelper;
import com.callapp.contacts.framework.dao.ContentQuery;
import com.callapp.contacts.framework.dao.RowCallback;
import com.callapp.contacts.framework.dao.RowContext;
import com.callapp.contacts.model.Constants;
import com.callapp.contacts.model.contact.ContactData;
import com.callapp.contacts.util.Activities;
import com.callapp.framework.phone.Phone;
import com.callapp.framework.util.StringUtils;
import com.google.i18n.phonenumbers.PhoneNumberUtil;

public class WhatsAppSenderHelper extends LocalImSenderHelper {
    public WhatsAppSenderHelper() {
        super(Constants.WHATSAPP_INTENT_COMPONENT_NAME, R.drawable.ic_cv_wp);
    }

    public final void c(Context context, String str, String str2) {
        StringBuilder sb2 = new StringBuilder("https://wa.me/");
        sb2.append(str.substring(1));
        sb2.append(StringUtils.x(str2) ? d0.C("?text=", str2) : "");
        Intent intent = new Intent("android.intent.action.VIEW", Uri.parse(sb2.toString()));
        intent.setPackage(getPackageName());
        if (Activities.l(intent)) {
            Activities.J(context, intent);
        }
    }

    @Override
    public String getAnalyticsNameLabel() {
        return "wa";
    }

    @Override
    public int getImColor() {
        return R.color.whatsapp_color;
    }

    public String getMimeType() {
        return Constants.WHATSAPP_MINETYPE;
    }

    @Override
    public String getPackageName() {
        return Constants.WHATSAPP_ACCOUNT_TYPE;
    }

    @Override
    public BaseImSenderHelper.SenderType getType() {
        return BaseImSenderHelper.SenderType.WHATSAPP;
    }

    @Override
    public final boolean hasIMAccount(ContactData contactData) {
        for (Phone phone : contactData.getPhones()) {
            if (phone.getLineType() == PhoneNumberUtil.e.MOBILE || phone.getLineType() == PhoneNumberUtil.e.FIXED_LINE_OR_MOBILE) {
                return true;
            }
        }
        return contactData.getWhatsAppDataExtraction() || contactData.hasWhatsappAccount();
    }

    @Override
    public final void openIm(Context context, ContactData contactData) {
        super.openIm(context, contactData);
        if (contactData != null && contactData.isContactInDevice()) {
            Uri uri = ContactsContract.Data.CONTENT_URI;
            ContentQuery contentQuery = new ContentQuery(uri);
            contentQuery.j(Constants.ID_COLUMN);
            contentQuery.f(Constants.CONTACT_ID_COLUMN, "=", Long.valueOf(contactData.getDeviceId()));
            contentQuery.g("mimetype", "=", getMimeType());
            Long l = (Long) contentQuery.n(new RowCallback<Long>(this) {
                @Override
                public final Object onRow(RowContext rowContext) {
                    return (Long) rowContext.e(Constants.ID_COLUMN);
                }
            }, null);
            if (l != null) {
                Uri withAppendedPath = Uri.withAppendedPath(uri, String.valueOf(l));
                Intent intent = new Intent("android.intent.action.VIEW", withAppendedPath);
                intent.setDataAndType(withAppendedPath, getMimeType());
                if (Activities.l(intent)) {
                    intent.addFlags(Activities.getIntentFlagForNewDocument());
                    intent.setPackage(getPackageName());
                    Activities.J(context, intent);
                    return;
                }
            }
        }
        String c = contactData != null ? contactData.getPhone().c() : "";
        if (StringUtils.x(c)) {
            c(context, c, null);
            return;
        }
        Intent intent2 = new Intent("android.intent.action.MAIN");
        intent2.setComponent(ComponentName.unflattenFromString(Constants.WHATSAPP_INTENT_COMPONENT_NAME));
        intent2.setPackage(getPackageName());
        if (Activities.l(intent2)) {
            intent2.addFlags(Activities.getIntentFlagForNewDocument());
            Activities.J(context, intent2);
        }
    }

    @Override
    public final void share(ShareData shareData) {
        if (shareData.getContactData() == null || !StringUtils.x(shareData.getContactData().getPhone().c())) {
            super.share(shareData);
        } else {
            c(CallAppApplication.get(), shareData.getContactData().getPhone().c(), getShareReferTextSubject(shareData.getContactData() != null ? shareData.getContactData().getFullName() : "", true));
        }
    }

    public WhatsAppSenderHelper(String str, int i) {
        super(str, i);
    }
}