类 ToolUtils
- java.lang.Object
-
- com.ts.lib.common.util.ToolUtils
-
public final class ToolUtils extends Object
工具类- 从以下版本开始:
- 2017/7/13 0013
- 作者:
- Li Junchao
-
-
方法概要
所有方法 静态方法 具体方法 修饰符和类型 方法 说明 static booleancopyFile(String fromFile, String toFile)copy文件static StringformatElapsedTime(long elapsedMilliseconds)把一段时间格式化为时间格式[HH:mm:ss] or [mm:ss],会舍弃 毫秒 部分static StringformatFileSize(long filesize)格式化为文件大小单位static StringformatTime(long miliSecends)取得时分秒毫秒static long[]getAppMemoryClass(Context context)获取当前APP的内存限制
getMemoryClass 单个APP内存限制 getLargeMemoryClass android:largeHeap="true" 内存加强之后的内存限制static StringgetAppMetaData(Context context, String key)获取Manifest里Application下的meta-datastatic StringgetSubPackageNameAsDir(Context context)截取包名的最后一级目录,SDK作为不同APP见创建目录的区分static StringgetVersionName(Context context)获取版本号static StringgetVideoPath(Context context, Uri uri)从Uri获取有效的文件路径,或者返回nullstatic booleanhasAssetFile(Context context, String filename)Assets目录下是否有指定的文件static booleanisMobileConnected(Context context)是否是移动网络static booleanisNetworkAvailable(Context context)判断是否有网络连接static booleanisWifiConnected(Context context)网络已连接,但不是WiFistatic DateparseToDate(String datestr, String formatsymbols, boolean isutc)按照格式,解析时间字符串static voidpauseMusicPlayer(Context context)暂停音乐播放器的播放static StringprintInt2Hex(int num)打印一个integer类型的数据字节static voidrecursiveDelete(File fileOrDirectory)递归删除目录下的所有文件和目录static ActivityscanForActivity(Context context)从 context 获得Activitystatic voidsetAPPMetaData(Context context, String key, String value)设置应用的Meta-datastatic <V> VsyncCallTask(Handler handler, Supplier<V> function, V defaultVal, long timeoutMs)在Handler线程上执行,调用函数等待同步返回的结果static StringtoHex(byte[] bytes)打印字节数组的十六进制static booleantransferFile(String fromFile, String toFile)copy File到另一个位置
-
-
-
方法详细资料
-
toHex
public static String toHex(byte[] bytes)
打印字节数组的十六进制- 参数:
bytes-- 返回:
- String
-
printInt2Hex
public static String printInt2Hex(int num)
打印一个integer类型的数据字节- 参数:
num- 整形数据- 返回:
- String -
-
formatElapsedTime
public static String formatElapsedTime(long elapsedMilliseconds)
把一段时间格式化为时间格式[HH:mm:ss] or [mm:ss],会舍弃 毫秒 部分- 参数:
elapsedMilliseconds- 毫秒- 返回:
- [HH:mm:ss] or [mm:ss]
- 另请参阅:
DateUtils.formatElapsedTime(long)
-
parseToDate
public static Date parseToDate(String datestr, String formatsymbols, boolean isutc)
按照格式,解析时间字符串- 参数:
datestr- 时间字符串formatsymbols- 时间格式化字符isutc- 是否是UTC时间- 返回:
- Date 时间字符串标识的日期时间
-
formatTime
public static String formatTime(long miliSecends)
取得时分秒毫秒- 参数:
miliSecends- 毫秒数- 返回:
- String
-
formatFileSize
public static String formatFileSize(long filesize)
格式化为文件大小单位- 参数:
filesize- 文件字节数- 返回:
- String 格式化字符串
-
recursiveDelete
public static void recursiveDelete(File fileOrDirectory)
递归删除目录下的所有文件和目录- 参数:
fileOrDirectory- 目录
-
copyFile
public static boolean copyFile(String fromFile, String toFile)
copy文件- 参数:
fromFile- 源文件toFile- 要copy的目标文件
-
transferFile
public static boolean transferFile(String fromFile, String toFile)
copy File到另一个位置- 参数:
fromFile- 源文件toFile- copy后的文件- 返回:
- boolean 是否copy成功
-
getSubPackageNameAsDir
public static String getSubPackageNameAsDir(Context context)
截取包名的最后一级目录,SDK作为不同APP见创建目录的区分- 参数:
context- Context- 返回:
- String 包名的最后一级目录,可能为 null
-
getAppMemoryClass
public static long[] getAppMemoryClass(Context context)
获取当前APP的内存限制
- getMemoryClass
- 单个APP内存限制
- getLargeMemoryClass
- android:largeHeap="true" 内存加强之后的内存限制
- 参数:
context-Context- 返回:
- long[] 3个element
- 0:单个APP的内存限制
- 1:内存加强之后的App内存限制
- 2:设备total memory
-
hasAssetFile
public static boolean hasAssetFile(Context context, String filename)
Assets目录下是否有指定的文件- 参数:
context- Context 上下文filename- 文件名- 返回:
- boolean true|false
-
getVersionName
public static String getVersionName(Context context)
获取版本号- 参数:
context- context- 返回:
- String 软件版本号
-
setAPPMetaData
public static void setAPPMetaData(@NonNull Context context, String key, String value)
设置应用的Meta-data- 参数:
context- 应用上下文key- 键value- 值
-
getAppMetaData
public static String getAppMetaData(@NonNull Context context, String key)
获取Manifest里Application下的meta-data- 参数:
context- 上下文key- key- 返回:
- String MetaData
-
getVideoPath
@Nullable public static String getVideoPath(@NonNull Context context, @NonNull Uri uri)
从Uri获取有效的文件路径,或者返回null
-
isNetworkAvailable
public static boolean isNetworkAvailable(Context context)
判断是否有网络连接- 参数:
context- 上下文- 返回:
- boolean
-
isMobileConnected
public static boolean isMobileConnected(Context context)
是否是移动网络- 参数:
context-Context- 返回:
- boolean
-
isWifiConnected
public static boolean isWifiConnected(Context context)
网络已连接,但不是WiFi- 参数:
context- 上下文- 返回:
- boolean
-
pauseMusicPlayer
public static void pauseMusicPlayer(Context context)
暂停音乐播放器的播放- 参数:
context-
-
syncCallTask
public static <V> V syncCallTask(Handler handler, Supplier<V> function, V defaultVal, long timeoutMs)
在Handler线程上执行,调用函数等待同步返回的结果- 类型参数:
V- 返回类型参数- 参数:
handler- 执行任务的Handlerfunction- 要执行的带返回值的FunctiondefaultVal- 默认返回值,如果任务执行出现Exception时,返回 defaultValtimeoutMs- 在Handler上执行的超时阻塞时间,0:则一直等待返回结果- 返回:
V - 指定类型的返回值
-
-