• 大小: 155KB
    文件类型: .zip
    金币: 2
    下载: 4 次
    发布日期: 2021-09-30
  • 语言: Java
  • 标签: 串口  android  硬件  

资源简介

android studio可以直接运行,已经封装好了,可以直接使用,串口直接调用连接就好,不需判断是否连接上,断开重连自动化

资源截图

代码片段和文件信息

package cn.shorr.serialdemo;

import java.io.UnsupportedEncodingException;

public class FormatUtil {


    /**
     * 字符串转换成十六进制字符串
     *
     * @param str
     * @param charsetName
     * @return
     */
    public static String strToHexStr(String str String charsetName) {
        char[] chars = “0123456789ABCDEF“.toCharArray();
        StringBuilder sb = new StringBuilder(““);
        byte[] bs = new byte[0];
        try {
            bs = str.getBytes(charsetName);
            int bit;
            for (int i = 0; i < bs.length; i++) {
                bit = (bs[i] & 0x0f0) >> 4;
                sb.append(chars[bit]);
                bit = bs[i] & 0x0f;
                sb.append(chars[bit]);
            }
        } catch (UnsupportedEncodingException e) {
            e.printStackTrace();
        }
        return sb.toString().trim();
    }

    /**
     * byte[]转换为16进制字符串
     *
     * @param bArray
     * @return
     */
    public static String bytesToHexString(byte[] bArray) {
        StringBuffer sb = new StringBuffer(bArray.length);
        String sTemp;
        for (int i = 0; i < bArray.length; i++) {
            sTemp = Integer.toHexString(0xFF & bArray[i]);
            if (sTemp.length() < 2)
                sb.append(0);
            sb.append(sTemp.toUpperCase());
        }
        return sb.toString();
    }

    /**
     * 字符串补齐
     *
     * @param source     源字符串
     * @param fillLength 补齐长度
     * @param fillChar   补齐的字符
     * @param isLeftFill true为左补齐,false为右补齐
     * @return
     */
    public static String stringFill(String source int fillLength char fillChar boolean isLeftFill) {
        try {
            int sourceLen = source.getBytes(“GBK“).length;
            if (source == null || sourceLen >= fillLength) return source;
            StringBuilder result = new StringBuilder(fillLength);
            int len = fillLength - sourceLen;
            if (isLeftFill) {
                for (; len > 0; len--) {
                    result.append(fillChar);
                }
                result.append(source);
            } else {
                result.append(source);
                for (; len > 0; len--) {
                    result.append(fillChar);
                }
            }
            return result.toString();
        } catch (Exception e) {
            e.printStackTrace();
        }
        return null;
    }

}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-12-24 22:05  EZ-SerialPort-master\
     目录           0  2018-12-23 18:41  EZ-SerialPort-master\screenshot\
     文件       21563  2018-01-09 18:01  EZ-SerialPort-master\screenshot\demo.png
     文件         606  2018-12-24 22:05  EZ-SerialPort-master\EZ-SerialPort-master.iml
     文件        6148  2018-12-25 10:26  EZ-SerialPort-master\.DS_Store
     目录           0  2018-12-25 14:53  __MACOSX\
     目录           0  2018-12-25 14:53  __MACOSX\EZ-SerialPort-master\
     文件         120  2018-12-25 10:26  __MACOSX\EZ-SerialPort-master\._.DS_Store
     目录           0  2018-12-14 18:23  EZ-SerialPort-master\app\
     文件         606  2018-12-14 18:23  EZ-SerialPort-master\app\app.iml
     文件         966  2018-01-09 18:01  EZ-SerialPort-master\app\proguard-rules.pro
     文件         343  2018-12-14 18:23  EZ-SerialPort-master\app\local.properties
     目录           0  2018-12-23 18:41  EZ-SerialPort-master\app\gradle\
     目录           0  2018-12-23 18:41  EZ-SerialPort-master\app\gradle\wrapper\
     文件       54329  2018-10-09 16:48  EZ-SerialPort-master\app\gradle\wrapper\gradle-wrapper.jar
     文件         200  2018-10-09 16:48  EZ-SerialPort-master\app\gradle\wrapper\gradle-wrapper.properties
     文件        5296  2018-10-09 16:48  EZ-SerialPort-master\app\gradlew
     文件           7  2018-01-09 18:01  EZ-SerialPort-master\app\.gitignore
     文件         749  2018-01-09 18:01  EZ-SerialPort-master\app\build.gradle
     文件        2260  2018-10-09 16:48  EZ-SerialPort-master\app\gradlew.bat
     目录           0  2018-12-23 18:41  EZ-SerialPort-master\app\.idea\
     文件         564  2018-12-14 18:23  EZ-SerialPort-master\app\.idea\runConfigurations.xml
     目录           0  2018-12-23 18:41  EZ-SerialPort-master\app\.idea\codestyles\
     文件        1775  2018-12-14 18:24  EZ-SerialPort-master\app\.idea\codestyles\Project.xml
     文件         449  2018-12-14 18:24  EZ-SerialPort-master\app\.idea\gradle.xml
     文件        9754  2018-12-14 18:24  EZ-SerialPort-master\app\.idea\workspace.xml
     文件         246  2018-12-14 18:23  EZ-SerialPort-master\app\.idea\modules.xml
     文件        2015  2018-12-14 18:24  EZ-SerialPort-master\app\.idea\misc.xml
     目录           0  2018-01-09 18:01  EZ-SerialPort-master\app\src\
     目录           0  2018-01-09 18:01  EZ-SerialPort-master\app\src\main\
     目录           0  2018-12-23 18:41  EZ-SerialPort-master\app\src\main\res\
............此处省略45个文件信息

评论

共有 条评论