翰林优商.apk(点击下载) / ApiCompatibilityUtils.java
package aegon.chrome.base;
import android.app.Activity;
import android.app.ActivityManager;
import android.app.ActivityOptions;
import android.content.ContentResolver;
import android.content.Context;
import android.content.Intent;
import android.content.res.ColorStateList;
import android.content.res.Resources;
import android.graphics.Bitmap;
import android.graphics.ColorFilter;
import android.graphics.PorterDuff;
import android.graphics.Rect;
import android.graphics.drawable.Drawable;
import android.graphics.drawable.LayerDrawable;
import android.graphics.drawable.TransitionDrawable;
import android.os.Build;
import android.os.Bundle;
import android.os.PowerManager;
import android.os.Process;
import android.os.StatFs;
import android.os.StrictMode;
import android.os.UserManager;
import android.provider.Settings;
import android.text.Html;
import android.text.Spanned;
import android.text.TextUtils;
import android.view.View;
import android.view.Window;
import android.view.inputmethod.InputMethodSubtype;
import android.view.textclassifier.TextClassifier;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.PopupWindow;
import android.widget.TextView;
import androidx.core.widget.ImageViewCompat;
import java.io.UnsupportedEncodingException;
import java.util.Objects;
public class ApiCompatibilityUtils {
static final /* synthetic */ boolean $assertionsDisabled = false;
static class FinishAndRemoveTaskWithRetry implements Runnable {
private static final long MAX_TRY_COUNT = 3;
private static final long RETRY_DELAY_MS = 500;
private final Activity mActivity;
private int mTryCount;
FinishAndRemoveTaskWithRetry(Activity activity) {
this.mActivity = activity;
}
public void run() {
this.mActivity.finishAndRemoveTask();
this.mTryCount++;
if (this.mActivity.isFinishing()) {
return;
}
if (((long) this.mTryCount) < 3) {
ThreadUtils.postOnUiThreadDelayed(this, RETRY_DELAY_MS);
} else {
this.mActivity.finish();
}
}
}
static class LayerDrawableCompat extends LayerDrawable {
private boolean mMutated;
LayerDrawableCompat(Drawable[] drawableArr) {
super(drawableArr);
}
public Drawable mutate() {
if (this.mMutated) {
return this;
}
Rect[] layersBounds = ApiCompatibilityUtils.getLayersBounds(this);
Drawable mutate = super.mutate();
if (mutate != this) {
return mutate;
}
ApiCompatibilityUtils.restoreLayersBounds(this, layersBounds);
this.mMutated = true;
return this;
}
}
static class TransitionDrawableCompat extends TransitionDrawable {
private boolean mMutated;
TransitionDrawableCompat(Drawable[] drawableArr) {
super(drawableArr);
}
public Drawable mutate() {
if (this.mMutated) {
return this;
}
Rect[] layersBounds = ApiCompatibilityUtils.getLayersBounds(this);
Drawable mutate = super.mutate();
if (mutate != this) {
return mutate;
}
ApiCompatibilityUtils.restoreLayersBounds(this, layersBounds);
this.mMutated = true;
return this;
}
}
private ApiCompatibilityUtils() {
}
public static int checkPermission(Context context, String str, int i, int i2) {
try {
return context.checkPermission(str, i, i2);
} catch (RuntimeException unused) {
return -1;
}
}
public static int compareBoolean(boolean z, boolean z2) {
if (z == z2) {
return 0;
}
return z ? 1 : -1;
}
public static int compareLong(long j, long j2) {
int i = (j > j2 ? 1 : (j == j2 ? 0 : -1));
if (i < 0) {
return -1;
}
return i == 0 ? 0 : 1;
}
public static Bundle createLaunchDisplayIdActivityOptions(int i) {
if (Build.VERSION.SDK_INT < 26) {
return null;
}
ActivityOptions makeBasic = ActivityOptions.makeBasic();
makeBasic.setLaunchDisplayId(i);
return makeBasic.toBundle();
}
public static LayerDrawable createLayerDrawable(Drawable[] drawableArr) {
return Build.VERSION.SDK_INT <= 19 ? new LayerDrawableCompat(drawableArr) : new LayerDrawable(drawableArr);
}
public static TransitionDrawable createTransitionDrawable(Drawable[] drawableArr) {
return Build.VERSION.SDK_INT <= 19 ? new TransitionDrawableCompat(drawableArr) : new TransitionDrawable(drawableArr);
}
public static void disableSmartSelectionTextClassifier(TextView textView) {
if (Build.VERSION.SDK_INT >= 26) {
textView.setTextClassifier(TextClassifier.NO_OP);
}
}
public static void finishAfterTransition(Activity activity) {
if (Build.VERSION.SDK_INT >= 21) {
activity.finishAfterTransition();
} else {
activity.finish();
}
}
public static void finishAndRemoveTask(Activity activity) {
if (Build.VERSION.SDK_INT > 21) {
activity.finishAndRemoveTask();
} else if (Build.VERSION.SDK_INT == 21) {
new FinishAndRemoveTaskWithRetry(activity).run();
} else {
activity.finish();
}
}
public static int getActivityNewDocumentFlag() {
int i = Build.VERSION.SDK_INT;
return 524288;
}
public static long getAvailableBlocks(StatFs statFs) {
return Build.VERSION.SDK_INT >= 19 ? statFs.getAvailableBlocksLong() : (long) statFs.getAvailableBlocks();
}
public static long getBlockCount(StatFs statFs) {
return Build.VERSION.SDK_INT >= 19 ? statFs.getBlockCountLong() : (long) statFs.getBlockCount();
}
public static long getBlockSize(StatFs statFs) {
return Build.VERSION.SDK_INT >= 19 ? statFs.getBlockSizeLong() : (long) statFs.getBlockSize();
}
public static byte[] getBytesUtf8(String str) {
try {
return str.getBytes("UTF-8");
} catch (UnsupportedEncodingException e) {
throw new IllegalStateException("UTF-8 encoding not available.", e);
}
}
public static int getColor(Resources resources, int i) {
return Build.VERSION.SDK_INT >= 23 ? resources.getColor(i, null) : resources.getColor(i);
}
public static ColorFilter getColorFilter(Drawable drawable) {
if (Build.VERSION.SDK_INT >= 21) {
return drawable.getColorFilter();
}
return null;
}
public static Drawable getDrawable(Resources resources, int i) {
StrictMode.ThreadPolicy allowThreadDiskReads = StrictMode.allowThreadDiskReads();
try {
if (Build.VERSION.SDK_INT >= 21) {
return resources.getDrawable(i, null);
}
Drawable drawable = resources.getDrawable(i);
StrictMode.setThreadPolicy(allowThreadDiskReads);
return drawable;
} finally {
StrictMode.setThreadPolicy(allowThreadDiskReads);
}
}
public static Drawable getDrawableForDensity(Resources resources, int i, int i2) {
return Build.VERSION.SDK_INT >= 21 ? resources.getDrawableForDensity(i, i2, null) : resources.getDrawableForDensity(i, i2);
}
/* access modifiers changed from: private */
public static Rect[] getLayersBounds(LayerDrawable layerDrawable) {
Rect[] rectArr = new Rect[layerDrawable.getNumberOfLayers()];
for (int i = 0; i < layerDrawable.getNumberOfLayers(); i++) {
rectArr[i] = layerDrawable.getDrawable(i).getBounds();
}
return rectArr;
}
public static String getLocale(InputMethodSubtype inputMethodSubtype) {
return Build.VERSION.SDK_INT >= 24 ? inputMethodSubtype.getLanguageTag() : inputMethodSubtype.getLocale();
}
public static Intent getNotificationSettingsIntent(Context context) {
Intent intent = new Intent();
if (Build.VERSION.SDK_INT >= 26) {
intent.setAction("android.settings.APP_NOTIFICATION_SETTINGS");
intent.putExtra("android.provider.extra.APP_PACKAGE", context.getPackageName());
} else {
intent.setAction("android.settings.ACTION_APP_NOTIFICATION_SETTINGS");
intent.putExtra("app_package", context.getPackageName());
intent.putExtra("app_uid", context.getApplicationInfo().uid);
}
return intent;
}
public static Drawable getUserBadgedDrawableForDensity(Context context, Drawable drawable, Rect rect, int i) {
return Build.VERSION.SDK_INT >= 21 ? context.getPackageManager().getUserBadgedDrawableForDensity(drawable, Process.myUserHandle(), rect, i) : drawable;
}
public static Drawable getUserBadgedIcon(Context context, int i) {
Drawable drawable = getDrawable(context.getResources(), i);
return Build.VERSION.SDK_INT >= 21 ? context.getPackageManager().getUserBadgedIcon(drawable, Process.myUserHandle()) : drawable;
}
public static boolean isDemoUser(Context context) {
if (Build.VERSION.SDK_INT < 25) {
return false;
}
return ((UserManager) context.getSystemService("user")).isDemoUser();
}
public static boolean isElevationSupported() {
return Build.VERSION.SDK_INT >= 21;
}
public static boolean isInMultiWindowMode(Activity activity) {
if (Build.VERSION.SDK_INT < 24) {
return false;
}
return activity.isInMultiWindowMode();
}
public static boolean isInteractive(Context context) {
PowerManager powerManager = (PowerManager) context.getSystemService("power");
return Build.VERSION.SDK_INT >= 20 ? powerManager.isInteractive() : powerManager.isScreenOn();
}
private static boolean isPasswordInputType(int i) {
int i2 = i & 4095;
return i2 == 129 || i2 == 225 || i2 == 18;
}
public static boolean isPrintingSupported() {
return Build.VERSION.SDK_INT >= 19;
}
public static <T> T requireNonNull(T t) {
Objects.requireNonNull(t);
return t;
}
public static <T> T requireNonNull(T t, String str) {
Objects.requireNonNull(t, str);
return t;
}
/* access modifiers changed from: private */
public static void restoreLayersBounds(LayerDrawable layerDrawable, Rect[] rectArr) {
for (int i = 0; i < layerDrawable.getNumberOfLayers(); i++) {
layerDrawable.getDrawable(i).setBounds(rectArr[i]);
}
}
public static void setAccessibilityTraversalBefore(View view, int i) {
if (Build.VERSION.SDK_INT >= 22) {
view.setAccessibilityTraversalBefore(i);
}
}
public static boolean setElevation(View view, float f) {
if (!isElevationSupported()) {
return false;
}
view.setElevation(f);
return true;
}
public static boolean setElevation(PopupWindow popupWindow, float f) {
if (!isElevationSupported()) {
return false;
}
popupWindow.setElevation(f);
return true;
}
public static void setImageTintList(ImageView imageView, ColorStateList colorStateList) {
if (Build.VERSION.SDK_INT == 21 && colorStateList != null && imageView.getImageTintMode() == null) {
imageView.setImageTintMode(PorterDuff.Mode.SRC_IN);
}
ImageViewCompat.setImageTintList(imageView, colorStateList);
if (Build.VERSION.SDK_INT == 21 && colorStateList == null) {
imageView.refreshDrawableState();
}
}
public static void setPasswordEditTextContentDescription(EditText editText) {
if (Build.VERSION.SDK_INT < 24 && isPasswordInputType(editText.getInputType()) && !TextUtils.isEmpty(editText.getHint())) {
editText.setContentDescription(editText.getHint());
}
}
public static void setStatusBarColor(Window window, int i) {
if (Build.VERSION.SDK_INT >= 21) {
if (Build.VERSION.SDK_INT < 26 && i == -16777216 && window.getNavigationBarColor() == -16777216) {
window.clearFlags(Integer.MIN_VALUE);
} else {
window.addFlags(Integer.MIN_VALUE);
}
window.setStatusBarColor(i);
}
}
public static void setStatusBarIconColor(View view, boolean z) {
if (Build.VERSION.SDK_INT >= 23) {
int systemUiVisibility = view.getSystemUiVisibility();
view.setSystemUiVisibility(z ? systemUiVisibility | 8192 : systemUiVisibility & -8193);
}
}
public static void setTaskDescription(Activity activity, String str, Bitmap bitmap, int i) {
if (Build.VERSION.SDK_INT >= 21) {
activity.setTaskDescription(new ActivityManager.TaskDescription(str, bitmap, i));
}
}
public static void setTextAppearance(TextView textView, int i) {
if (Build.VERSION.SDK_INT >= 23) {
textView.setTextAppearance(i);
} else {
textView.setTextAppearance(textView.getContext(), i);
}
}
public static void setWindowIndeterminateProgress(Window window) {
if (Build.VERSION.SDK_INT < 21) {
window.setFeatureInt(5, -2);
}
}
public static boolean shouldSkipFirstUseHints(ContentResolver contentResolver) {
return Build.VERSION.SDK_INT >= 21 && Settings.Secure.getInt(contentResolver, "skip_first_use_hints", 0) != 0;
}
public static String toHtml(Spanned spanned, int i) {
return Build.VERSION.SDK_INT >= 24 ? Html.toHtml(spanned, i) : Html.toHtml(spanned);
}
}