public final class UpdateUtils
extends java.lang.Object
| Modifier and Type | Method and Description |
|---|---|
static boolean |
checkNetwork(android.content.Context context)
检查当前是否有网
|
static boolean |
checkWifi(android.content.Context context)
检测当前网络是否是wifi
|
static int |
compareVersionName(java.lang.String versionName1,
java.lang.String versionName2)
比较两个版本号
|
static int |
dip2px(int dip,
android.content.Context context) |
static android.graphics.Bitmap |
drawable2Bitmap(android.graphics.drawable.Drawable drawable)
Drawable to bitmap.
|
static <T> T |
fromJson(java.lang.String json,
java.lang.Class<T> classOfT)
把 JSON 字符串 转换为 单个指定类型的对象
|
static java.io.File |
getApkFileByUpdateEntity(UpdateEntity updateEntity)
根据更新信息获取apk安装文件
|
static java.lang.String |
getApkNameByDownloadUrl(java.lang.String downloadUrl)
根据下载地址获取文件名
|
static android.graphics.drawable.Drawable |
getAppIcon(android.content.Context context) |
static java.lang.String |
getAppName(android.content.Context context) |
static java.io.File |
getDefaultDiskCacheDir() |
static java.lang.String |
getDefaultDiskCacheDirPath() |
static java.lang.String |
getDiskCacheDir(android.content.Context context,
java.lang.String uniqueName)
获取应用的缓存目录
|
static java.lang.String |
getDisplayUpdateInfo(android.content.Context context,
UpdateEntity updateEntity)
获取版本更新展示信息
|
static int |
getVersionCode(android.content.Context context)
获取应用的VersionCode
|
static java.lang.String |
getVersionName(android.content.Context context)
获取应用的VersionName
|
static boolean |
isApkDownloaded(UpdateEntity updateEntity)
判断更新的安装包是否已下载完成【比较md5值】
|
static boolean |
isAppOnForeground(android.content.Context context)
应用是否在前台
|
static boolean |
isIgnoreVersion(android.content.Context context,
java.lang.String newVersion)
是否是忽略版本
|
static boolean |
isPrivateApkCacheDir(UpdateEntity updateEntity)
ApkCacheDir是否是私有目录
|
static void |
processUpdateEntity(UpdateEntity updateEntity,
java.lang.String result,
IUpdateProxy updateProxy)
处理解析获取到的最新版本更新信息【版本处理的核心】
|
static <T> T |
requireNonNull(T object,
java.lang.String message)
不能为null
|
static void |
saveIgnoreVersion(android.content.Context context,
java.lang.String newVersion)
保存忽略的版本信息
|
static java.lang.String |
toJson(java.lang.Object src)
把 单个指定类型的对象 转换为 JSON 字符串
|
public static void processUpdateEntity(UpdateEntity updateEntity, java.lang.String result, IUpdateProxy updateProxy) throws java.lang.Exception
updateEntity - 版本更新信息result - 版本的json信息updateProxy - 更新代理java.lang.Exceptionpublic static <T> T requireNonNull(T object,
java.lang.String message)
T - object - message - public static boolean checkWifi(android.content.Context context)
context - public static boolean checkNetwork(android.content.Context context)
context - public static int getVersionCode(android.content.Context context)
context - public static java.lang.String getVersionName(android.content.Context context)
context - public static int compareVersionName(java.lang.String versionName1,
java.lang.String versionName2)
versionName1 - versionName2 - public static <T> T fromJson(java.lang.String json,
java.lang.Class<T> classOfT)
json - 包含了单个对象数据的JSON字符串classOfT - 指定类型对象的Classpublic static java.lang.String toJson(java.lang.Object src)
src - public static int dip2px(int dip,
android.content.Context context)
public static android.graphics.Bitmap drawable2Bitmap(android.graphics.drawable.Drawable drawable)
drawable - The drawable.public static void saveIgnoreVersion(android.content.Context context,
java.lang.String newVersion)
context - newVersion - public static boolean isIgnoreVersion(android.content.Context context,
java.lang.String newVersion)
context - newVersion - public static java.lang.String getDisplayUpdateInfo(android.content.Context context,
UpdateEntity updateEntity)
updateEntity - public static boolean isApkDownloaded(UpdateEntity updateEntity)
updateEntity - 更新信息public static java.io.File getApkFileByUpdateEntity(UpdateEntity updateEntity)
updateEntity - 更新信息public static java.lang.String getApkNameByDownloadUrl(java.lang.String downloadUrl)
downloadUrl - public static java.lang.String getDiskCacheDir(android.content.Context context,
java.lang.String uniqueName)
uniqueName - 缓存目录public static java.io.File getDefaultDiskCacheDir()
public static boolean isPrivateApkCacheDir(UpdateEntity updateEntity)
updateEntity - 版本更新信息实体public static java.lang.String getDefaultDiskCacheDirPath()
public static java.lang.String getAppName(android.content.Context context)
public static android.graphics.drawable.Drawable getAppIcon(android.content.Context context)
public static boolean isAppOnForeground(android.content.Context context)
context -