类 ToolUtils


  • public final class ToolUtils
    extends Object
    工具类
    从以下版本开始:
    2017/7/13 0013
    作者:
    Li Junchao
    • 方法详细资料

      • 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
      • 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 - 执行任务的Handler
        function - 要执行的带返回值的Function
        defaultVal - 默认返回值,如果任务执行出现Exception时,返回 defaultVal
        timeoutMs - 在Handler上执行的超时阻塞时间,0:则一直等待返回结果
        返回:
        V - 指定类型的返回值