正在查看: CallApp v2.226 应用的 Activities.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: CallApp v2.226 应用的 Activities.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.callapp.contacts.util;
import a1.d0;
import android.app.Activity;
import android.app.ActivityManager;
import android.app.role.RoleManager;
import android.content.ComponentName;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.content.pm.ActivityInfo;
import android.content.pm.ApplicationInfo;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.content.pm.ResolveInfo;
import android.content.pm.Signature;
import android.content.pm.SigningInfo;
import android.net.ConnectivityManager;
import android.net.Uri;
import android.os.Build;
import android.os.Bundle;
import android.os.Handler;
import android.os.HandlerThread;
import android.os.IBinder;
import android.provider.ContactsContract;
import android.provider.Settings;
import android.provider.Telephony;
import android.util.DisplayMetrics;
import android.util.TypedValue;
import android.view.View;
import android.view.inputmethod.InputMethodManager;
import androidx.annotation.NonNull;
import com.amazonaws.services.cognitoidentity.model.ResourceNotFoundException;
import com.callapp.contacts.CallAppApplication;
import com.callapp.contacts.R;
import com.callapp.contacts.activity.base.ActivityLifecycleListener;
import com.callapp.contacts.activity.base.BaseActivity;
import com.callapp.contacts.activity.contact.details.ContactDetailsActivity;
import com.callapp.contacts.activity.contact.list.ContactsListActivity;
import com.callapp.contacts.activity.settings.SettingsActivity;
import com.callapp.contacts.api.helper.backup.BackupUtils;
import com.callapp.contacts.manager.FeedbackManager;
import com.callapp.contacts.manager.NotificationExtractors.CallappNotificationListenerService;
import com.callapp.contacts.manager.Singletons;
import com.callapp.contacts.manager.phone.PhoneManager;
import com.callapp.contacts.manager.phone.PhoneStateManager;
import com.callapp.contacts.manager.popup.ActivityResult;
import com.callapp.contacts.manager.popup.DialogPopup;
import com.callapp.contacts.manager.popup.PopupDoneListener;
import com.callapp.contacts.manager.popup.PopupManager;
import com.callapp.contacts.manager.popup.PopupReadyListener;
import com.callapp.contacts.manager.popup.ResultPopup;
import com.callapp.contacts.manager.popup.ResultPopupActivity;
import com.callapp.contacts.manager.preferences.Prefs;
import com.callapp.contacts.manager.preferences.prefs.ArrayPref;
import com.callapp.contacts.manager.preferences.prefs.DatePref;
import com.callapp.contacts.manager.task.Task;
import com.callapp.contacts.model.CallAppMimeType;
import com.callapp.contacts.model.Constants;
import com.callapp.contacts.popup.contact.DialogSimpleMessage;
import com.callapp.contacts.util.ReturnToAppTasker;
import com.callapp.contacts.util.callappRomHelper.AutoStartPermissionHelper;
import com.callapp.contacts.util.callappRomHelper.romHelper.base.RomHelper;
import com.callapp.contacts.util.callappRomHelper.romHelper.base.detector.RomDetector;
import com.callapp.contacts.util.http.HttpUtils;
import com.callapp.contacts.util.webview.WebViewDialog;
import com.callapp.framework.util.CollectionUtils;
import com.callapp.framework.util.StringUtils;
import com.callapp.repackaged.org.apache.commons.codec.binary.Base64;
import com.google.android.play.core.splitcompat.SplitCompatApplication;
import java.io.UnsupportedEncodingException;
import java.lang.reflect.Method;
import java.nio.charset.StandardCharsets;
import java.security.MessageDigest;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.IllegalFormatConversionException;
import java.util.Iterator;
import java.util.List;
import java.util.Locale;
import java.util.UnknownFormatConversionException;
import k2.t;
import kotlin.jvm.internal.Intrinsics;
public final class Activities {
public static DisplayMetrics a = null;
public static int b = -1;
public static int c = -1;
public static Boolean d;
public static Boolean e;
class AnonymousClass2 implements PopupReadyListener {
public final ReturnToAppTasker a;
public final PopupDoneListener b;
public AnonymousClass2(ReturnToAppTasker returnToAppTasker, PopupDoneListener popupDoneListener) {
this.a = returnToAppTasker;
this.b = popupDoneListener;
}
public final void a(final ResultPopupActivity resultPopupActivity) {
PopupDoneListener popupDoneListener = new PopupDoneListener() {
@Override
public final void m(boolean z) {
resultPopupActivity.finishAndRemoveTask();
PopupDoneListener popupDoneListener2 = AnonymousClass2.this.b;
if (popupDoneListener2 != null) {
popupDoneListener2.m(z);
}
}
};
ReturnToAppTasker returnToAppTasker = this.a;
returnToAppTasker.setPopupDoneListener(popupDoneListener);
if (returnToAppTasker.b == null) {
HandlerThread handlerThread = new HandlerThread(ReturnToAppTasker.class.toString());
returnToAppTasker.b = handlerThread;
handlerThread.start();
AndroidUtils.b(returnToAppTasker.b.getLooper());
returnToAppTasker.c = new Handler(returnToAppTasker.b.getLooper());
}
if (returnToAppTasker.d != null) {
returnToAppTasker.e = System.currentTimeMillis();
StringUtils.I(ReturnToAppTasker.class);
CLog.a();
((ReturnToAppTasker.AnonymousClass1) returnToAppTasker.g).run();
}
}
}
private Activities() {
}
public static void A(Activity activity, PopupDoneListener popupDoneListener) {
G(activity, RomHelper.a.b(CallAppApplication.get()), new c(popupDoneListener), ReturnToAppTasker.Condition.DISPLAY_OVER_OTHER_APPS);
new Task() {
@Override
public final void doTask() {
FeedbackManager.get().g(Activities.getString(R.string.enable_display_pop_up_toast), 3, Integer.valueOf(RomDetector.isMIUI() ? 16 : 48));
}
}.schedule(ContactDetailsActivity.FADE_START_DELAY_MILLIS);
}
public static void B(Context context, ActivityResult activityResult) {
Intent intent = new Intent("android.settings.APPLICATION_DETAILS_SETTINGS", Uri.parse("package:" + CallAppApplication.get().getPackageName()));
if (l(intent)) {
H(context, intent, activityResult, null);
return;
}
Intent intent2 = new Intent("android.settings.SETTINGS");
if (l(intent2)) {
H(context, intent2, activityResult, null);
}
}
public static void C(final Activity activity, String str, String str2) {
if (getNotificationListenersSettingsScreenIntent() == null || h()) {
return;
}
PopupManager.get().c(activity, new DialogSimpleMessage(str, str2, getString(R.string.yes), getString(R.string.no), new DialogPopup.IDialogOnClickListener() {
@Override
public final void onClickListener(Activity activity2) {
Activities.u(activity, null);
}
}, new DialogPopup.IDialogOnClickListener() {
@Override
public final void onClickListener(Activity activity2) {
}
}), true);
}
public static void D(Context context) {
if (context == null) {
CLog.r(StringUtils.I(Activities.class), "Context is null, cannot show home screen.");
return;
}
Intent intent = new Intent("android.intent.action.MAIN");
intent.addCategory("android.intent.category.HOME");
intent.setFlags(268435456);
context.startActivity(intent);
}
public static void E(Context context, Intent intent) {
boolean z = context instanceof Activity;
if (!z) {
intent.addFlags(268435456);
}
context.startActivity(intent);
if (z && intent.getBooleanExtra(Constants.EXTRA_IS_USING_DEFAULT_TRANSITION, true)) {
((Activity) context).overridePendingTransition(R.anim.fade_in_with_scale, R.anim.just_wait);
}
}
public static void F(Context context, boolean z, ActivityResult activityResult) {
if (PhoneStateManager.get().getLastCall() != null) {
return;
}
Intent defaultDialerFullFlowIntent = getDefaultDialerFullFlowIntent();
if (z && l(defaultDialerFullFlowIntent)) {
H(context, defaultDialerFullFlowIntent, activityResult, null);
return;
}
String[] strArr = {"android.settings.MANAGE_DEFAULT_APPS_SETTINGS", "android.settings.SETTINGS"};
for (int i = 0; i < 2; i++) {
Intent intent = new Intent(strArr[i]);
if (l(intent)) {
H(context, intent, activityResult, null);
return;
}
}
if (context instanceof Activity) {
activityResult.h((Activity) context, -1, 0, null);
}
}
public static void G(Activity activity, Intent intent, PopupDoneListener popupDoneListener, ReturnToAppTasker.Condition condition) {
final ReturnToAppTasker returnToAppTasker = new ReturnToAppTasker(activity.getIntent(), condition);
H(activity, intent, new ActivityResult() {
@Override
public final void h(Activity activity2, int i, int i2, Intent intent2) {
ReturnToAppTasker.this.b();
}
}, new AnonymousClass2(returnToAppTasker, popupDoneListener));
}
public static void H(Context context, final Intent intent, final ActivityResult activityResult, final PopupReadyListener popupReadyListener) {
PopupManager.get().d(context, new ResultPopup() {
@Override
public final void b(Activity activity) {
PopupReadyListener popupReadyListener2 = PopupReadyListener.this;
if (popupReadyListener2 != null) {
((AnonymousClass2) popupReadyListener2).a((ResultPopupActivity) activity);
}
try {
c(activity, intent);
} catch (Exception unused) {
}
}
@Override
public final void h(Activity activity, int i, int i2, Intent intent2) {
PhoneManager.get().r();
activity.finish();
ActivityResult activityResult2 = activityResult;
if (activityResult2 != null) {
activityResult2.h(activity, i, i2, intent2);
}
}
});
}
public static void I(Context context, Class cls, ActivityResult activityResult) {
H(context, new Intent((Context) CallAppApplication.get(), (Class<?>) cls), activityResult, null);
}
public static boolean J(Context context, Intent intent) {
if (PhoneStateManager.get().isIncomingCallRingingState()) {
return false;
}
E(context, intent);
return true;
}
public static void K(Activity activity, int i) {
Intent putExtra = getVoiceSearchIntent().putExtra("android.speech.extra.PROMPT", getString(R.string.keyboard_voice_search_prompt));
if (l(putExtra)) {
activity.startActivityForResult(putExtra, i);
}
}
public static void a(Context context, String str, CharSequence charSequence) {
String[] strArr = {str, charSequence.toString()};
Intent intent = new Intent("android.intent.action.INSERT");
intent.setData(ContactsContract.Contacts.CONTENT_URI);
intent.putExtra("com.android.contacts.action.FORCE_CREATE", true);
intent.addCategory("android.intent.category.DEFAULT");
intent.putExtra(strArr[0], StringUtils.a(strArr[1], new char[0]));
if (!l(intent)) {
intent = null;
}
if (intent == null || !l(intent)) {
return;
}
if (!(context instanceof Activity)) {
intent.addFlags(268435456);
}
J(context, intent);
}
public static void b(Context context, CharSequence charSequence) {
if (StringUtils.x(charSequence)) {
Intent intent = new Intent("android.intent.action.INSERT_OR_EDIT");
intent.setType("vnd.android.cursor.item/contact");
intent.putExtra(Constants.EXTRA_PHONE_NUMBER, charSequence);
if (!(context instanceof Activity)) {
intent.addFlags(268435456);
}
if (l(intent)) {
J(context, intent);
}
}
}
public static boolean c() {
return RomHelper.a.a(CallAppApplication.get());
}
public static boolean d(Context context, String str, String str2, DateRange dateRange, String str3) {
Intent intent = new Intent("android.intent.action.EDIT");
intent.setType("vnd.android.cursor.item/event").putExtra("title", str).putExtra("beginTime", dateRange.getStartDate()).putExtra("endTime", dateRange.getEndDate()).putExtra("eventLocation", str2).putExtra("eventStatus", 1).putExtra("hasAlarm", 1).putExtra("description", f(R.string.sent_via, f(R.string.defaultShareUrl, HttpUtils.getCallAppDomain())));
if (StringUtils.x(str3)) {
intent.putExtra("android.intent.extra.EMAIL", str3);
}
if (!l(intent)) {
return false;
}
E(context, intent);
return true;
}
public static float e(float f) {
return TypedValue.applyDimension(1, f, getDisplayMetrics());
}
public static String f(int i, Object... objArr) {
if (i == 0) {
return "";
}
try {
return CallAppApplication.get().getString(i, objArr);
} catch (IllegalFormatConversionException | UnknownFormatConversionException | ResourceNotFoundException unused) {
CLog.s(StringUtils.I(Activities.class), "Locale: " + CallAppApplication.get().getResources().getConfiguration().locale.getLanguage(), null);
return "";
}
}
public static void g(Activity activity, final Runnable runnable) {
if (activity instanceof BaseActivity) {
final BaseActivity baseActivity = (BaseActivity) activity;
baseActivity.registerActivityLifecycleListener(new ActivityLifecycleListener() {
@Override
public final void a(BaseActivity baseActivity2) {
BaseActivity baseActivity3 = BaseActivity.this;
if (baseActivity3.equals(baseActivity2)) {
baseActivity3.unregisterActivityLifecycleListener(this);
runnable.run();
}
}
@Override
public final void b(BaseActivity baseActivity2, Intent intent) {
}
});
}
}
private static String getBackupString() {
StringBuilder sb2 = new StringBuilder("completeBackupSettings: ");
sb2.append(Prefs.f7.get());
sb2.append(", BackupVia: ");
sb2.append(Prefs.X6.get());
sb2.append(", backupIntervalInDays: ");
sb2.append(Prefs.Y6.get());
sb2.append(", backupVideoRingTones: ");
sb2.append(Prefs.b7.get());
sb2.append(", backupContacts: ");
sb2.append(Prefs.Z6.get());
sb2.append(", backupCallLog: ");
sb2.append(Prefs.a7.get());
sb2.append(", backupRecording: ");
sb2.append(Prefs.c7.get());
sb2.append(", backupRetriesCount: ");
sb2.append(Prefs.g7.get());
sb2.append(", hasScheduleBackupJob: ");
sb2.append(Prefs.i7.get());
DatePref datePref = Prefs.k7;
if (datePref.get() != null) {
sb2.append(", lastBackupWorkerStartedDate: ");
sb2.append(BackupUtils.g("dd/MM/yyyy hh:mm:ss", datePref.get()));
}
DatePref datePref2 = Prefs.W6;
if (datePref2.get() != null) {
sb2.append(", lastBackupDate: ");
sb2.append(BackupUtils.g("dd/MM/yyyy hh:mm:ss", datePref2.get()));
}
ArrayPref arrayPref = Prefs.j7;
if (arrayPref.get() != null) {
for (String str : arrayPref.get()) {
sb2.append(", completeBackup: ");
sb2.append(str);
}
}
return sb2.toString();
}
public static String getClientVersion() {
CallAppApplication callAppApplication = CallAppApplication.get();
Locale locale = Locale.ENGLISH;
return callAppApplication.getVersion() + " (" + callAppApplication.getVersionCode() + ")";
}
public static Intent getDefaultDialerFullFlowIntent() {
Intent createRequestRoleIntent = Build.VERSION.SDK_INT >= 29 ? com.callapp.contacts.a.a(CallAppApplication.get().getSystemService("role")).createRequestRoleIntent("android.app.role.DIALER") : new Intent("android.telecom.action.CHANGE_DEFAULT_DIALER");
if (l(createRequestRoleIntent)) {
createRequestRoleIntent.putExtra("android.telecom.extra.CHANGE_DEFAULT_DIALER_PACKAGE_NAME", CallAppApplication.get().getPackageName());
}
return createRequestRoleIntent;
}
public static Intent getDefaultSMSAppIntent() {
Intent createRequestRoleIntent;
if (Build.VERSION.SDK_INT >= 29) {
createRequestRoleIntent = com.callapp.contacts.a.a(CallAppApplication.get().getSystemService("role")).createRequestRoleIntent("android.app.role.SMS");
return createRequestRoleIntent;
}
Intent intent = new Intent("android.provider.Telephony.ACTION_CHANGE_DEFAULT");
intent.putExtra("package", CallAppApplication.get().getPackageName());
return intent;
}
public static java.lang.String getDeviceDataString() {
throw new UnsupportedOperationException("Method not decompiled: com.callapp.contacts.util.Activities.getDeviceDataString():java.lang.String");
}
public static DisplayMetrics getDisplayMetrics() {
if (a == null) {
a = CallAppApplication.get().getResources().getDisplayMetrics();
}
return a;
}
public static String getEncodedDeviceId() {
String deviceId = PhoneManager.get().getDeviceId();
if (StringUtils.t(deviceId)) {
return null;
}
Base64Utils base64Utils = Base64Utils.getInstance();
byte[] bytes = deviceId.getBytes(StandardCharsets.UTF_8);
base64Utils.getClass();
return Base64.f(bytes);
}
private static String getEncryptedToken() {
int length;
String str = Prefs.e1.get();
if (!StringUtils.x(str) || (length = str.length()) <= 3) {
return str;
}
return StringUtils.G(2, 3, str) + StringUtils.G(length - 1, length, str);
}
public static String getInstallerPackageName() {
String installerPackageName = CallAppApplication.get().getPackageManager().getInstallerPackageName(CallAppApplication.get().getPackageName());
return StringUtils.x(installerPackageName) ? installerPackageName : "";
}
public static int getIntentFlagForNewDocument() {
return 524288;
}
public static int getNotificationLargeIconHeight() {
int identifier = CallAppApplication.get().getResources().getIdentifier("notification_large_icon_width", "dimen", "android");
int dimensionPixelSize = identifier > 0 ? CallAppApplication.get().getResources().getDimensionPixelSize(identifier) : 0;
if (dimensionPixelSize <= 0) {
dimensionPixelSize = Math.round(TypedValue.applyDimension(1, 64.0f, getDisplayMetrics()));
}
if (dimensionPixelSize <= 0) {
return 128;
}
if (dimensionPixelSize > 256) {
return 256;
}
return dimensionPixelSize;
}
public static Intent getNotificationListenersSettingsScreenIntent() {
if (Build.VERSION.SDK_INT >= 30) {
Intent intent = new Intent("android.settings.NOTIFICATION_LISTENER_DETAIL_SETTINGS");
intent.putExtra("android.provider.extra.NOTIFICATION_LISTENER_COMPONENT_NAME", new ComponentName(CallAppApplication.get().getPackageName(), CallappNotificationListenerService.class.getName()).flattenToString());
if (l(intent)) {
return intent;
}
}
Intent intent2 = new Intent("android.settings.ACTION_NOTIFICATION_LISTENER_SETTINGS");
if (l(intent2)) {
return intent2;
}
Intent intent3 = new Intent("android.settings.SOUND_SETTINGS");
if (l(intent3)) {
return intent3;
}
Intent intent4 = new Intent("android.settings.SETTINGS");
if (l(intent4)) {
return intent4;
}
return null;
}
public static java.lang.String getReadableModVersion() {
throw new UnsupportedOperationException("Method not decompiled: com.callapp.contacts.util.Activities.getReadableModVersion():java.lang.String");
}
public static int getScreenHeight() {
return getScreenHeight(getScreenOrientation());
}
public static int getScreenLongerAxis() {
if (c <= 0) {
c = (int) e(Math.max(CallAppApplication.get().getResources().getConfiguration().screenHeightDp, CallAppApplication.get().getResources().getConfiguration().screenWidthDp));
}
return c;
}
public static int getScreenOrientation() {
return CallAppApplication.get().getResources().getConfiguration().orientation;
}
private static int getScreenShorterAxis() {
if (b <= 0) {
b = (int) e(Math.min(CallAppApplication.get().getResources().getConfiguration().screenHeightDp, CallAppApplication.get().getResources().getConfiguration().screenWidthDp));
}
return b;
}
public static int getScreenWidth() {
return getScreenWidth(getScreenOrientation());
}
public static Intent getSpamAppIntent() {
boolean isRoleAvailable;
RoleManager a2 = com.callapp.contacts.a.a(CallAppApplication.get().getSystemService("role"));
isRoleAvailable = a2.isRoleAvailable("android.app.role.CALL_SCREENING");
Intent createRequestRoleIntent = isRoleAvailable ? a2.createRequestRoleIntent("android.app.role.CALL_SCREENING") : null;
if (createRequestRoleIntent == null || !l(createRequestRoleIntent)) {
return null;
}
return createRequestRoleIntent;
}
@NonNull
public static String getString(int i) {
return i != 0 ? CallAppApplication.get().getString(i) : "";
}
public static CharSequence getText(int i) {
return i != 0 ? CallAppApplication.get().getText(i) : "";
}
public static Intent getVoiceSearchIntent() {
return new Intent("android.speech.action.RECOGNIZE_SPEECH").putExtra("android.speech.extra.LANGUAGE_MODEL", "free_form").putExtra("android.speech.extra.MAX_RESULTS", 1);
}
public static boolean h() {
if (!isNotificationListenerServiceSupportedOnDevice()) {
return false;
}
String string = Settings.Secure.getString(CallAppApplication.get().getContentResolver(), "enabled_notification_listeners");
return string != null && string.contains(CallAppApplication.get().getPackageName());
}
public static boolean i() {
return isDefaultSMSApp() || t.C("android.permission.READ_SMS");
}
public static boolean isCallAppAccessibilityServiceEnabled() {
throw new UnsupportedOperationException("Method not decompiled: com.callapp.contacts.util.Activities.isCallAppAccessibilityServiceEnabled():boolean");
}
public static boolean isDataEnabled() {
try {
ConnectivityManager connectivityManager = (ConnectivityManager) Singletons.b("connectivity");
Method declaredMethod = Class.forName(connectivityManager.getClass().getName()).getDeclaredMethod("getMobileDataEnabled", null);
declaredMethod.setAccessible(true);
return ((Boolean) declaredMethod.invoke(connectivityManager, null)).booleanValue();
} catch (Exception unused) {
return true;
}
}
public static boolean isDefaultSMSApp() {
try {
return Build.VERSION.SDK_INT >= 29 ? p("android.app.role.SMS") : CallAppApplication.get().getPackageName().equals(Telephony.Sms.getDefaultSmsPackage(CallAppApplication.get()));
} catch (Exception unused) {
return false;
}
}
public static boolean isEmulator() {
String str = Build.FINGERPRINT;
if (StringUtils.D(str, "generic") || StringUtils.d(str, "unknown")) {
return true;
}
String str2 = Build.MODEL;
if (StringUtils.e(str2, new String[]{"google_sdk", "Emulator", "Android SDK built for x86"}) || StringUtils.g(str2, "droid4x") || StringUtils.d(Build.MANUFACTURER, "Genymotion")) {
return true;
}
String str3 = Build.HARDWARE;
if (StringUtils.e(str3, new String[]{"vbox86", "ranchu", "goldfish"})) {
return true;
}
String str4 = Build.PRODUCT;
if (StringUtils.e(str4, new String[]{"sdk", "google_sdk", "sdk_google", "sdk_x86", "vbox86p", "emulator", "simulator", "windroye"})) {
return true;
}
Locale locale = Locale.ROOT;
if (str4.toLowerCase(locale).contains("windroye")) {
return true;
}
String str5 = Build.BRAND;
if (str5.toLowerCase(locale).contains("windroy") || Build.BOARD.toLowerCase(locale).contains("nox") || Build.BOOTLOADER.toLowerCase(locale).contains("nox") || str3.toLowerCase(locale).contains("nox") || str4.toLowerCase(locale).contains("nox") || Build.SERIAL.toLowerCase(locale).contains("nox")) {
return true;
}
return str5.startsWith("generic") && Build.DEVICE.startsWith("generic");
}
public static boolean isInstallledFromGooglePlay() {
ArrayList arrayList = new ArrayList(Arrays.asList("com.android.vending", "com.google.android.feedback"));
String installerPackageName = getInstallerPackageName();
return StringUtils.x(installerPackageName) && CollectionUtils.b(arrayList, installerPackageName);
}
private static boolean isLuckyPatcherPackageExist() throws UnsupportedEncodingException {
for (String str : CallAppApplication.get().getResources().getStringArray(R.array.lucky_patcher_packages)) {
if (o(new String(android.util.Base64.decode(str, 0), StandardCharsets.UTF_8))) {
return true;
}
}
return false;
}
public static boolean isNotificationListenerServiceSupportedOnDevice() {
if (e == null) {
e = Boolean.valueOf(!((ActivityManager) CallAppApplication.get().getSystemService("activity")).isLowRamDevice());
}
return e.booleanValue();
}
public static boolean isOrientationLandscape() {
return getScreenOrientation() == 2;
}
public static boolean isStoreNameGooglePlay() {
return Constants.GOOGLE_PLAY_STORE_NAME.equalsIgnoreCase(getString(R.string.storeName));
}
public static void j(View view) {
final IBinder windowToken = view.getWindowToken();
view.post(new Runnable() {
@Override
public final void run() {
((InputMethodManager) Singletons.b("input_method")).hideSoftInputFromWindow(windowToken, 0);
}
});
}
public static boolean k(Context context) {
PackageInfo packageInfo;
Signature[] signatureArr;
Boolean bool = d;
if (bool != null) {
return bool.booleanValue();
}
List asList = Arrays.asList(getString(R.string.app_signature_key1), getString(R.string.app_signature_key2), getString(R.string.app_signature_key3), getString(R.string.app_signature_key4), getString(R.string.app_signature_key5));
try {
packageInfo = context.getPackageManager().getPackageInfo(context.getPackageName(), Build.VERSION.SDK_INT >= 28 ? 134217728 : 64);
} catch (PackageManager.NameNotFoundException unused) {
packageInfo = null;
}
if (packageInfo != null) {
if (Build.VERSION.SDK_INT >= 28) {
SigningInfo c2 = c7.a.c(packageInfo);
signatureArr = a1.a.y(c2) ? a1.a.v(c2) : a1.a.z(c2);
} else {
signatureArr = packageInfo.signatures;
}
for (Signature signature : signatureArr) {
MessageDigest messageDigest = MessageDigest.getInstance("SHA");
messageDigest.update(signature.toByteArray());
if (CollectionUtils.b(asList, android.util.Base64.encodeToString(messageDigest.digest(), 0).trim())) {
d = Boolean.TRUE;
return true;
}
}
}
d = Boolean.FALSE;
return false;
}
public static boolean l(Intent intent) {
return !CallAppApplication.get().getPackageManager().queryIntentActivities(intent, StringUtils.k(intent.getAction(), "android.intent.action.VIEW") ? 131072 : 65536).isEmpty();
}
public static boolean m(String str) {
if (StringUtils.t(str)) {
return false;
}
Intent intent = new Intent("android.intent.action.MAIN");
intent.setComponent(ComponentName.unflattenFromString(str));
return l(intent);
}
public static boolean n(String str, String str2) {
String str3;
try {
ApplicationInfo applicationInfo = CallAppApplication.get().getPackageManager().getApplicationInfo(str, 0);
if (applicationInfo != null && (str3 = applicationInfo.className) != null) {
if (str3.equals(str2)) {
return true;
}
}
} catch (PackageManager.NameNotFoundException unused) {
}
return false;
}
public static boolean o(String str) {
try {
return CallAppApplication.get().getPackageManager().getApplicationInfo(str, 0) != null;
} catch (Exception unused) {
return false;
}
}
public static boolean p(String str) {
boolean isRoleAvailable;
boolean isRoleHeld;
if (Build.VERSION.SDK_INT < 29) {
return false;
}
RoleManager a2 = com.callapp.contacts.a.a(CallAppApplication.get().getSystemService("role"));
isRoleAvailable = a2.isRoleAvailable(str);
if (!isRoleAvailable) {
return false;
}
isRoleHeld = a2.isRoleHeld(str);
return isRoleHeld;
}
public static boolean q(android.app.Activity r3, androidx.fragment.app.Fragment r4) {
throw new UnsupportedOperationException("Method not decompiled: com.callapp.contacts.util.Activities.q(android.app.Activity, androidx.fragment.app.Fragment):boolean");
}
public static void r(Context context, String[] strArr, String str, String str2, String str3) {
String str4;
if (strArr == null || strArr.length <= 0 || (str4 = strArr[0]) == null) {
str4 = "";
}
String o = StringUtils.x(str2) ? d0.o(str2, str3) : d0.C("\n", str3);
StringBuilder s = com.mobilefuse.sdk.assetsmanager.a.s("mailto:", str4, "?subject=");
s.append(Uri.encode(str));
s.append("&body=");
s.append(Uri.encode(o));
Uri parse = Uri.parse(s.toString());
Intent intent = new Intent("android.intent.action.SENDTO");
intent.setData(parse);
if (l(intent)) {
J(context, intent);
}
}
public static void s(Context context, String[] strArr, String str, String str2, Uri uri) {
String string = getString(R.string.sent_from_my_callapp);
Intent intent = new Intent("android.intent.action.SEND");
intent.setType(CallAppMimeType.TEXT_PLAIN.getMimeType());
ResolveInfo resolveInfo = null;
for (ResolveInfo resolveInfo2 : CallAppApplication.get().getPackageManager().queryIntentActivities(intent, 0)) {
if (resolveInfo2.activityInfo.packageName.endsWith(".gm") || resolveInfo2.activityInfo.name.toLowerCase().contains("gmail")) {
resolveInfo = resolveInfo2;
}
}
if (resolveInfo != null) {
ActivityInfo activityInfo = resolveInfo.activityInfo;
intent.setClassName(activityInfo.packageName, activityInfo.name);
}
intent.putExtra("android.intent.extra.SUBJECT", str);
if (strArr.length > 0) {
intent.putExtra("android.intent.extra.EMAIL", strArr);
}
String o = StringUtils.x(str2) ? d0.o(str2, string) : d0.C("\n", string);
if (uri != null) {
intent.putExtra("android.intent.extra.STREAM", uri);
}
intent.putExtra("android.intent.extra.TEXT", o);
intent.addFlags(getIntentFlagForNewDocument());
if (l(intent)) {
J(context, intent);
}
}
public static void setKeyguardDismissAndScreenWindowFlags(Activity activity) {
if (activity == null) {
return;
}
activity.getWindow().addFlags(6848512);
if (Build.VERSION.SDK_INT >= 27) {
activity.setShowWhenLocked(true);
activity.setTurnScreenOn(true);
}
}
public static void t(ContactsListActivity contactsListActivity) {
Intent addFlags = new Intent((Context) CallAppApplication.get(), (Class<?>) SettingsActivity.class).addFlags(262144);
if (PhoneStateManager.get().isIncomingCallRingingState()) {
return;
}
contactsListActivity.startActivityForResult(addFlags, SettingsActivity.REQUEST_CODE_SETTINGS);
}
public static void u(Activity activity, PopupDoneListener popupDoneListener) {
Intent notificationListenersSettingsScreenIntent = getNotificationListenersSettingsScreenIntent();
if (notificationListenersSettingsScreenIntent == null) {
CLog.a();
return;
}
Bundle bundle = new Bundle();
String str = activity.getPackageName() + "/" + CallappNotificationListenerService.class.getName();
bundle.putString(":settings:fragment_args_key", str);
notificationListenersSettingsScreenIntent.putExtra(":settings:fragment_args_key", str);
notificationListenersSettingsScreenIntent.putExtra(":settings:show_fragment_args", bundle);
G(activity, notificationListenersSettingsScreenIntent, popupDoneListener, ReturnToAppTasker.Condition.NOTIFICATION_ACCESS);
new Task() {
@Override
public final void doTask() {
FeedbackManager.get().g(Activities.f(R.string.liked_our_missed_call_notification_toast, Activities.getString(R.string.app_name)), 3, 48);
}
}.schedule(ContactDetailsActivity.FADE_START_DELAY_MILLIS);
}
public static void v(Context context, String str, final Runnable runnable) {
if (!str.startsWith("http://") && !str.startsWith("https://")) {
str = "http://".concat(str);
}
PopupManager.get().c(context, new WebViewDialog(context, str, null, new DialogInterface.OnCancelListener() {
@Override
public final void onCancel(DialogInterface dialogInterface) {
Runnable runnable2 = runnable;
if (runnable2 != null) {
runnable2.run();
}
}
}), true);
}
public static boolean w(Context context, String str, Runnable runnable) {
if (!StringUtils.x(str)) {
return false;
}
if (HttpUtils.a()) {
v(context, str, runnable);
return true;
}
FeedbackManager.j(context);
return false;
}
public static void x(Context context, String str) {
if (!str.startsWith("http://") && !str.startsWith("https://")) {
str = "http://".concat(str);
}
Intent intent = new Intent("android.intent.action.VIEW", Uri.parse(str));
intent.addFlags(getIntentFlagForNewDocument());
if (l(intent)) {
J(context, intent);
}
}
public static void y(int i, final View view) {
view.postDelayed(new Runnable() {
@Override
public final void run() {
View view2 = view;
((InputMethodManager) view2.getContext().getSystemService("input_method")).showSoftInput(view2, 1);
}
}, i);
}
public static boolean z() {
if (!Prefs.o2.get().booleanValue()) {
AutoStartPermissionHelper autoStartPermissionHelper = AutoStartPermissionHelper.getInstance();
SplitCompatApplication splitCompatApplication = CallAppApplication.get();
autoStartPermissionHelper.getClass();
Intrinsics.checkNotNullParameter(splitCompatApplication, "context");
try {
List<ApplicationInfo> installedApplications = splitCompatApplication.getPackageManager().getInstalledApplications(0);
Intrinsics.checkNotNullExpressionValue(installedApplications, "getInstalledApplications(...)");
Iterator<ApplicationInfo> it = installedApplications.iterator();
while (it.hasNext()) {
if (autoStartPermissionHelper.a.contains(it.next().packageName)) {
return true;
}
}
} catch (Exception unused) {
}
}
return false;
}
public static int getScreenHeight(int i) {
if (i == 1) {
return getScreenLongerAxis();
}
if (i != 2) {
return 0;
}
return getScreenShorterAxis();
}
public static int getScreenWidth(int i) {
if (i == 1) {
return getScreenShorterAxis();
}
if (i != 2) {
return 0;
}
return getScreenLongerAxis();
}
}