正在查看: VIP-LODDER v3.3.1 应用的 UtilsBridge.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: VIP-LODDER v3.3.1 应用的 UtilsBridge.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.blankj.molihuan.utilcode.util;
import android.app.Activity;
import android.app.Application;
import android.app.Notification;
import android.content.Context;
import android.content.Intent;
import android.graphics.Bitmap;
import android.graphics.drawable.Drawable;
import android.net.Uri;
import android.os.Build;
import android.os.Parcelable;
import android.text.TextUtils;
import android.view.View;
import androidx.core.app.NotificationCompat;
import com.blankj.molihuan.utilcode.util.NotificationUtils;
import com.blankj.molihuan.utilcode.util.ShellUtils;
import com.blankj.molihuan.utilcode.util.Utils;
import com.google.gson.Gson;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.InputStream;
import java.io.Serializable;
import java.lang.reflect.Type;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
import org.json.JSONArray;
import org.json.JSONObject;
class UtilsBridge {
UtilsBridge() {
}
static void init(Application app) {
UtilsActivityLifecycleImpl.INSTANCE.init(app);
}
static void unInit(Application app) {
UtilsActivityLifecycleImpl.INSTANCE.unInit(app);
}
static void preLoad() {
preLoad(AdaptScreenUtils.getPreLoadRunnable());
}
static Activity getTopActivity() {
return UtilsActivityLifecycleImpl.INSTANCE.getTopActivity();
}
static void addOnAppStatusChangedListener(Utils.OnAppStatusChangedListener listener) {
UtilsActivityLifecycleImpl.INSTANCE.addOnAppStatusChangedListener(listener);
}
static void removeOnAppStatusChangedListener(Utils.OnAppStatusChangedListener listener) {
UtilsActivityLifecycleImpl.INSTANCE.removeOnAppStatusChangedListener(listener);
}
static void addActivityLifecycleCallbacks(Utils.ActivityLifecycleCallbacks callbacks) {
UtilsActivityLifecycleImpl.INSTANCE.addActivityLifecycleCallbacks(callbacks);
}
static void removeActivityLifecycleCallbacks(Utils.ActivityLifecycleCallbacks callbacks) {
UtilsActivityLifecycleImpl.INSTANCE.removeActivityLifecycleCallbacks(callbacks);
}
static void addActivityLifecycleCallbacks(Activity activity, Utils.ActivityLifecycleCallbacks callbacks) {
UtilsActivityLifecycleImpl.INSTANCE.addActivityLifecycleCallbacks(activity, callbacks);
}
static void removeActivityLifecycleCallbacks(Activity activity) {
UtilsActivityLifecycleImpl.INSTANCE.removeActivityLifecycleCallbacks(activity);
}
static void removeActivityLifecycleCallbacks(Activity activity, Utils.ActivityLifecycleCallbacks callbacks) {
UtilsActivityLifecycleImpl.INSTANCE.removeActivityLifecycleCallbacks(activity, callbacks);
}
static List<Activity> getActivityList() {
return UtilsActivityLifecycleImpl.INSTANCE.getActivityList();
}
static Application getApplicationByReflect() {
return UtilsActivityLifecycleImpl.INSTANCE.getApplicationByReflect();
}
static boolean isAppForeground() {
return UtilsActivityLifecycleImpl.INSTANCE.isAppForeground();
}
static boolean isActivityAlive(Activity activity) {
return ActivityUtils.isActivityAlive(activity);
}
static String getLauncherActivity(String pkg) {
return ActivityUtils.getLauncherActivity(pkg);
}
static Activity getActivityByContext(Context context) {
return ActivityUtils.getActivityByContext(context);
}
static void startHomeActivity() {
ActivityUtils.startHomeActivity();
}
static void finishAllActivities() {
ActivityUtils.finishAllActivities();
}
static boolean isAppRunning(String pkgName) {
return AppUtils.isAppRunning(pkgName);
}
static boolean isAppInstalled(String pkgName) {
return AppUtils.isAppInstalled(pkgName);
}
static boolean isAppDebug() {
return AppUtils.isAppDebug();
}
static void relaunchApp() {
AppUtils.relaunchApp();
}
static int getStatusBarHeight() {
return BarUtils.getStatusBarHeight();
}
static int getNavBarHeight() {
return BarUtils.getNavBarHeight();
}
static String bytes2HexString(byte[] bytes) {
return ConvertUtils.bytes2HexString(bytes);
}
static byte[] hexString2Bytes(String hexString) {
return ConvertUtils.hexString2Bytes(hexString);
}
static byte[] string2Bytes(String string) {
return ConvertUtils.string2Bytes(string);
}
static String bytes2String(byte[] bytes) {
return ConvertUtils.bytes2String(bytes);
}
static byte[] jsonObject2Bytes(JSONObject jsonObject) {
return ConvertUtils.jsonObject2Bytes(jsonObject);
}
static JSONObject bytes2JSONObject(byte[] bytes) {
return ConvertUtils.bytes2JSONObject(bytes);
}
static byte[] jsonArray2Bytes(JSONArray jsonArray) {
return ConvertUtils.jsonArray2Bytes(jsonArray);
}
static JSONArray bytes2JSONArray(byte[] bytes) {
return ConvertUtils.bytes2JSONArray(bytes);
}
static byte[] parcelable2Bytes(Parcelable parcelable) {
return ConvertUtils.parcelable2Bytes(parcelable);
}
static <T> T bytes2Parcelable(byte[] bArr, Parcelable.Creator<T> creator) {
return (T) ConvertUtils.bytes2Parcelable(bArr, creator);
}
static byte[] serializable2Bytes(Serializable serializable) {
return ConvertUtils.serializable2Bytes(serializable);
}
static Object bytes2Object(byte[] bytes) {
return ConvertUtils.bytes2Object(bytes);
}
static String byte2FitMemorySize(long byteSize) {
return ConvertUtils.byte2FitMemorySize(byteSize);
}
static byte[] inputStream2Bytes(InputStream is) {
return ConvertUtils.inputStream2Bytes(is);
}
static ByteArrayOutputStream input2OutputStream(InputStream is) {
return ConvertUtils.input2OutputStream(is);
}
static List<String> inputStream2Lines(InputStream is, String charsetName) {
return ConvertUtils.inputStream2Lines(is, charsetName);
}
static boolean isValid(View view, long duration) {
return DebouncingUtils.isValid(view, duration);
}
static byte[] base64Encode(byte[] input) {
return EncodeUtils.base64Encode(input);
}
static byte[] base64Decode(byte[] input) {
return EncodeUtils.base64Decode(input);
}
static byte[] hashTemplate(byte[] data, String algorithm) {
return EncryptUtils.hashTemplate(data, algorithm);
}
static boolean writeFileFromBytes(File file, byte[] bytes) {
return FileIOUtils.writeFileFromBytesByChannel(file, bytes, true);
}
static byte[] readFile2Bytes(File file) {
return FileIOUtils.readFile2BytesByChannel(file);
}
static boolean writeFileFromString(String filePath, String content, boolean append) {
return FileIOUtils.writeFileFromString(filePath, content, append);
}
static boolean writeFileFromIS(String filePath, InputStream is) {
return FileIOUtils.writeFileFromIS(filePath, is);
}
static boolean isFileExists(File file) {
return FileUtils.isFileExists(file);
}
static File getFileByPath(String filePath) {
return FileUtils.getFileByPath(filePath);
}
static boolean deleteAllInDir(File dir) {
return FileUtils.deleteAllInDir(dir);
}
static boolean createOrExistsFile(File file) {
return FileUtils.createOrExistsFile(file);
}
static boolean createOrExistsDir(File file) {
return FileUtils.createOrExistsDir(file);
}
static boolean createFileByDeleteOldFile(File file) {
return FileUtils.createFileByDeleteOldFile(file);
}
static long getFsTotalSize(String path) {
return FileUtils.getFsTotalSize(path);
}
static long getFsAvailableSize(String path) {
return FileUtils.getFsAvailableSize(path);
}
static void notifySystemToScan(File file) {
FileUtils.notifySystemToScan(file);
}
static String toJson(Object object) {
return GsonUtils.toJson(object);
}
static <T> T fromJson(String str, Type type) {
return (T) GsonUtils.fromJson(str, type);
}
static Gson getGson4LogUtils() {
return GsonUtils.getGson4LogUtils();
}
static byte[] bitmap2Bytes(Bitmap bitmap) {
return ImageUtils.bitmap2Bytes(bitmap);
}
static byte[] bitmap2Bytes(Bitmap bitmap, Bitmap.CompressFormat format, int quality) {
return ImageUtils.bitmap2Bytes(bitmap, format, quality);
}
static Bitmap bytes2Bitmap(byte[] bytes) {
return ImageUtils.bytes2Bitmap(bytes);
}
static byte[] drawable2Bytes(Drawable drawable) {
return ImageUtils.drawable2Bytes(drawable);
}
static byte[] drawable2Bytes(Drawable drawable, Bitmap.CompressFormat format, int quality) {
return ImageUtils.drawable2Bytes(drawable, format, quality);
}
static Drawable bytes2Drawable(byte[] bytes) {
return ImageUtils.bytes2Drawable(bytes);
}
static Bitmap view2Bitmap(View view) {
return ImageUtils.view2Bitmap(view);
}
static Bitmap drawable2Bitmap(Drawable drawable) {
return ImageUtils.drawable2Bitmap(drawable);
}
static Drawable bitmap2Drawable(Bitmap bitmap) {
return ImageUtils.bitmap2Drawable(bitmap);
}
static boolean isIntentAvailable(Intent intent) {
return IntentUtils.isIntentAvailable(intent);
}
static Intent getLaunchAppIntent(String pkgName) {
return IntentUtils.getLaunchAppIntent(pkgName);
}
static Intent getInstallAppIntent(File file) {
return IntentUtils.getInstallAppIntent(file);
}
static Intent getInstallAppIntent(Uri uri) {
return IntentUtils.getInstallAppIntent(uri);
}
static Intent getUninstallAppIntent(String pkgName) {
return IntentUtils.getUninstallAppIntent(pkgName);
}
static Intent getDialIntent(String phoneNumber) {
return IntentUtils.getDialIntent(phoneNumber);
}
static Intent getCallIntent(String phoneNumber) {
return IntentUtils.getCallIntent(phoneNumber);
}
static Intent getSendSmsIntent(String phoneNumber, String content) {
return IntentUtils.getSendSmsIntent(phoneNumber, content);
}
static Intent getLaunchAppDetailsSettingsIntent(String pkgName, boolean isNewTask) {
return IntentUtils.getLaunchAppDetailsSettingsIntent(pkgName, isNewTask);
}
static String formatJson(String json) {
return JsonUtils.formatJson(json);
}
static void fixSoftInputLeaks(Activity activity) {
KeyboardUtils.fixSoftInputLeaks(activity);
}
static Notification getNotification(NotificationUtils.ChannelConfig channelConfig, Utils.Consumer<NotificationCompat.Builder> consumer) {
return NotificationUtils.getNotification(channelConfig, consumer);
}
static boolean isGranted(String... permissions) {
return PermissionUtils.isGranted(permissions);
}
static boolean isGrantedDrawOverlays() {
return PermissionUtils.isGrantedDrawOverlays();
}
static boolean isMainProcess() {
return ProcessUtils.isMainProcess();
}
static String getForegroundProcessName() {
return ProcessUtils.getForegroundProcessName();
}
static String getCurrentProcessName() {
return ProcessUtils.getCurrentProcessName();
}
static boolean isSamsung() {
return RomUtils.isSamsung();
}
static int getAppScreenWidth() {
return ScreenUtils.getAppScreenWidth();
}
static boolean isSDCardEnableByEnvironment() {
return SDCardUtils.isSDCardEnableByEnvironment();
}
static boolean isServiceRunning(String className) {
return ServiceUtils.isServiceRunning(className);
}
static ShellUtils.CommandResult execCmd(String command, boolean isRooted) {
return ShellUtils.execCmd(command, isRooted);
}
static int dp2px(float dpValue) {
return SizeUtils.dp2px(dpValue);
}
static int px2dp(float pxValue) {
return SizeUtils.px2dp(pxValue);
}
static int sp2px(float spValue) {
return SizeUtils.sp2px(spValue);
}
static int px2sp(float pxValue) {
return SizeUtils.px2sp(pxValue);
}
static SPUtils getSpUtils4Utils() {
return SPUtils.getInstance("Utils");
}
static boolean isSpace(String s) {
return StringUtils.isSpace(s);
}
static boolean equals(CharSequence s1, CharSequence s2) {
return StringUtils.equals(s1, s2);
}
static String getString(int id) {
return StringUtils.getString(id);
}
static String getString(int id, Object... formatArgs) {
return StringUtils.getString(id, formatArgs);
}
static String format(String str, Object... args) {
return StringUtils.format(str, args);
}
static <T> Utils.Task<T> doAsync(Utils.Task<T> task) {
ThreadUtils.getCachedPool().execute(task);
return task;
}
static void runOnUiThread(Runnable runnable) {
ThreadUtils.runOnUiThread(runnable);
}
static void runOnUiThreadDelayed(Runnable runnable, long delayMillis) {
ThreadUtils.runOnUiThreadDelayed(runnable, delayMillis);
}
static String getFullStackTrace(Throwable throwable) {
return ThrowableUtils.getFullStackTrace(throwable);
}
static String millis2FitTimeSpan(long millis, int precision) {
return TimeUtils.millis2FitTimeSpan(millis, precision);
}
static void toastShowShort(CharSequence text) {
ToastUtils.showShort(text);
}
static void toastCancel() {
ToastUtils.cancel();
}
private static void preLoad(Runnable... runs) {
for (Runnable r : runs) {
ThreadUtils.getCachedPool().execute(r);
}
}
static Uri file2Uri(File file) {
return UriUtils.file2Uri(file);
}
static File uri2File(Uri uri) {
return UriUtils.uri2File(uri);
}
static View layoutId2View(int layoutId) {
return ViewUtils.layoutId2View(layoutId);
}
static boolean isLayoutRtl() {
return ViewUtils.isLayoutRtl();
}
static final class FileHead {
private LinkedHashMap<String, String> mFirst = new LinkedHashMap<>();
private LinkedHashMap<String, String> mLast = new LinkedHashMap<>();
private String mName;
FileHead(String name) {
this.mName = name;
}
void addFirst(String key, String value) {
append2Host(this.mFirst, key, value);
}
void append(Map<String, String> extra) {
append2Host(this.mLast, extra);
}
void append(String key, String value) {
append2Host(this.mLast, key, value);
}
private void append2Host(Map<String, String> host, Map<String, String> extra) {
if (extra == null || extra.isEmpty()) {
return;
}
for (Map.Entry<String, String> entry : extra.entrySet()) {
append2Host(host, entry.getKey(), entry.getValue());
}
}
private void append2Host(Map<String, String> host, String key, String value) {
if (TextUtils.isEmpty(key) || TextUtils.isEmpty(value)) {
return;
}
int delta = 19 - key.length();
if (delta > 0) {
key = key + " ".substring(0, delta);
}
host.put(key, value);
}
public String getAppended() {
StringBuilder sb = new StringBuilder();
for (Map.Entry<String, String> entry : this.mLast.entrySet()) {
sb.append(entry.getKey()).append(": ").append(entry.getValue()).append("\n");
}
return sb.toString();
}
public String toString() {
StringBuilder sb = new StringBuilder();
String border = "************* " + this.mName + " Head ****************\n";
sb.append(border);
for (Map.Entry<String, String> entry : this.mFirst.entrySet()) {
sb.append(entry.getKey()).append(": ").append(entry.getValue()).append("\n");
}
sb.append("Rom Info : ").append(RomUtils.getRomInfo()).append("\n");
sb.append("Device Manufacturer: ").append(Build.MANUFACTURER).append("\n");
sb.append("Device Model : ").append(Build.MODEL).append("\n");
sb.append("Android Version : ").append(Build.VERSION.RELEASE).append("\n");
sb.append("Android SDK : ").append(Build.VERSION.SDK_INT).append("\n");
sb.append("App VersionName : ").append(AppUtils.getAppVersionName()).append("\n");
sb.append("App VersionCode : ").append(AppUtils.getAppVersionCode()).append("\n");
sb.append(getAppended());
return sb.append(border).append("\n").toString();
}
}
}