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