f.java 源代码
package w2;
import android.annotation.SuppressLint;
import android.app.ActivityManager;
import android.content.Context;
import android.content.SharedPreferences;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.graphics.Bitmap;
import android.graphics.Canvas;
import android.graphics.drawable.BitmapDrawable;
import android.graphics.drawable.Drawable;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.os.Environment;
import android.text.TextUtils;
import android.util.DisplayMetrics;
import androidx.annotation.NonNull;
import com.google.gson.Gson;
import com.google.gson.JsonParseException;
import com.xuexiang.xupdate.R;
import com.xuexiang.xupdate.entity.UpdateEntity;
import com.xuexiang.xupdate.entity.UpdateError;
import java.io.File;
import java.util.List;
import t2.g;
public final class f {
@SuppressLint({"DefaultLocale"})
private static String a(long j6) {
if (j6 <= 0) {
return "";
}
if (j6 < 1024) {
return String.format("%.1fB", Double.valueOf(j6));
}
if (j6 < 1048576) {
return String.format("%.1fKB", Double.valueOf(j6 / 1024.0d));
}
if (j6 < 1073741824) {
return String.format("%.1fMB", Double.valueOf(j6 / 1048576.0d));
}
return String.format("%.1fGB", Double.valueOf(j6 / 1.073741824E9d));
}
public static boolean b(Context context) {
NetworkInfo activeNetworkInfo;
ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService("connectivity");
if (connectivityManager == null || (activeNetworkInfo = connectivityManager.getActiveNetworkInfo()) == null || !activeNetworkInfo.isConnected()) {
return false;
}
return true;
}
public static boolean c(Context context) {
NetworkInfo activeNetworkInfo;
ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService("connectivity");
if (connectivityManager == null || (activeNetworkInfo = connectivityManager.getActiveNetworkInfo()) == null || !activeNetworkInfo.isConnected() || activeNetworkInfo.getType() != 1) {
return false;
}
return true;
}
public static int d(int i6, Context context) {
return (int) ((i6 * k(context)) + 0.5f);
}
public static Bitmap e(Drawable drawable) {
Bitmap.Config config;
Bitmap createBitmap;
Bitmap.Config config2;
if (drawable instanceof BitmapDrawable) {
BitmapDrawable bitmapDrawable = (BitmapDrawable) drawable;
if (bitmapDrawable.getBitmap() != null) {
return bitmapDrawable.getBitmap();
}
}
if (drawable.getIntrinsicWidth() > 0 && drawable.getIntrinsicHeight() > 0) {
int intrinsicWidth = drawable.getIntrinsicWidth();
int intrinsicHeight = drawable.getIntrinsicHeight();
if (drawable.getOpacity() != -1) {
config2 = Bitmap.Config.ARGB_8888;
} else {
config2 = Bitmap.Config.RGB_565;
}
createBitmap = Bitmap.createBitmap(intrinsicWidth, intrinsicHeight, config2);
} else {
if (drawable.getOpacity() != -1) {
config = Bitmap.Config.ARGB_8888;
} else {
config = Bitmap.Config.RGB_565;
}
createBitmap = Bitmap.createBitmap(1, 1, config);
}
Canvas canvas = new Canvas(createBitmap);
drawable.setBounds(0, 0, canvas.getWidth(), canvas.getHeight());
drawable.draw(canvas);
return createBitmap;
}
public static <T> T f(String str, Class<T> cls) {
try {
return (T) new Gson().i(str, cls);
} catch (JsonParseException e6) {
e6.printStackTrace();
return null;
}
}
public static File g(UpdateEntity updateEntity) {
String h6 = h(updateEntity.getDownloadUrl());
String apkCacheDir = updateEntity.getApkCacheDir();
StringBuilder sb = new StringBuilder();
String str = File.separator;
sb.append(str);
sb.append(updateEntity.getVersionName());
return new File(apkCacheDir.concat(sb.toString()).concat(str + h6));
}
@NonNull
public static String h(String str) {
if (TextUtils.isEmpty(str)) {
return "temp.apk";
}
String substring = str.substring(str.lastIndexOf("/") + 1);
if (!substring.endsWith(".apk")) {
return "temp.apk";
}
return substring;
}
public static Drawable i(Context context) {
PackageInfo o6 = o(context);
if (o6 != null) {
return o6.applicationInfo.loadIcon(context.getPackageManager());
}
return null;
}
public static String j(Context context) {
PackageInfo o6 = o(context);
if (o6 != null) {
return o6.applicationInfo.loadLabel(context.getPackageManager()).toString();
}
return "";
}
private static float k(Context context) {
return m(context).density;
}
public static String l(Context context, String str) {
File externalCacheDir;
if (!"mounted".equals(Environment.getExternalStorageState()) && Environment.isExternalStorageRemovable()) {
externalCacheDir = context.getCacheDir();
} else {
externalCacheDir = context.getExternalCacheDir();
}
if (externalCacheDir == null) {
externalCacheDir = context.getCacheDir();
}
return externalCacheDir.getPath() + File.separator + str;
}
private static DisplayMetrics m(Context context) {
return context.getResources().getDisplayMetrics();
}
@NonNull
public static String n(Context context, @NonNull UpdateEntity updateEntity) {
String str;
String a7 = a(updateEntity.getSize() * 1024);
String updateContent = updateEntity.getUpdateContent();
if (!TextUtils.isEmpty(a7)) {
str = context.getString(R.string.xupdate_lab_new_version_size) + a7 + "\n";
} else {
str = "";
}
if (!TextUtils.isEmpty(updateContent)) {
return str + updateContent;
}
return str;
}
private static PackageInfo o(Context context) {
try {
return context.getPackageManager().getPackageInfo(context.getPackageName(), 0);
} catch (PackageManager.NameNotFoundException e6) {
e6.printStackTrace();
return null;
}
}
private static SharedPreferences p(Context context) {
return context.getSharedPreferences("xupdate_prefs", 0);
}
public static int q(Context context) {
PackageInfo o6 = o(context);
if (o6 != null) {
return o6.versionCode;
}
return -1;
}
public static boolean r(UpdateEntity updateEntity) {
File g6 = g(updateEntity);
if (!TextUtils.isEmpty(updateEntity.getMd5()) && g6.exists() && p2.c.h(updateEntity.getMd5(), g6)) {
return true;
}
return false;
}
public static boolean s(Context context) {
ActivityManager activityManager = (ActivityManager) context.getSystemService("activity");
String packageName = context.getPackageName();
List<ActivityManager.RunningAppProcessInfo> runningAppProcesses = activityManager.getRunningAppProcesses();
if (runningAppProcesses == null) {
return false;
}
for (ActivityManager.RunningAppProcessInfo runningAppProcessInfo : runningAppProcesses) {
if (runningAppProcessInfo.processName.equals(packageName) && runningAppProcessInfo.importance == 100) {
return true;
}
}
return false;
}
public static boolean t(Context context, String str) {
return p(context).getString("xupdate_ignore_version", "").equals(str);
}
public static void u(UpdateEntity updateEntity, @NonNull String str, @NonNull g gVar) throws Exception {
if (updateEntity != null) {
if (updateEntity.isHasUpdate()) {
if (t(gVar.getContext(), updateEntity.getVersionName())) {
p2.c.n(UpdateError.ERROR.CHECK_IGNORED_VERSION);
return;
} else if (TextUtils.isEmpty(updateEntity.getApkCacheDir())) {
p2.c.n(UpdateError.ERROR.CHECK_APK_CACHE_DIR_EMPTY);
return;
} else {
gVar.i(updateEntity, gVar);
return;
}
}
p2.c.n(UpdateError.ERROR.CHECK_NO_NEW_VERSION);
return;
}
p2.c.o(UpdateError.ERROR.CHECK_PARSE, "json:" + str);
}
public static <T> T v(T t6, String str) {
if (t6 != null) {
return t6;
}
throw new NullPointerException(str);
}
public static void w(Context context, String str) {
p(context).edit().putString("xupdate_ignore_version", str).apply();
}
}