package com.basic.project.idcardservice.idcard; import android.annotation.SuppressLint; import android.content.Context; import android.content.SharedPreferences; import android.util.Log; import com.byid.android.IDCard; import com.byid.android.ReadPort; import android_serialport_api.SerialPortFinder; /** * Created by Administrator on 2018/8/1. */ public class ReadUtil { private ReadPort readPort; private SharedPreferences sp; private SharedPreferences.Editor ed; @SuppressLint("WrongConstant") public ReadUtil(Context context, int arg) { sp = context.getSharedPreferences("setting", Context.MODE_APPEND); ed = sp.edit(); if (arg == 0) { readPort = new ReadPort(context, sp.getString("port", "/dev/ttyS0"), 115200); } else if (arg == 1) { readPort = new ReadPort(context); } } public boolean isPort() { return readPort.isPort(); } public String idUid() { return readPort.readCardUid(); } public IDCard readCard() { return readPort.readCard(); } public void icType(int type) { readPort.icType(type); } public String icID() { return readPort.icID(); } public boolean icPassWord(int sector, String str) { return readPort.icPassWord(sector, str); } public String icReadData(int sector) { return readPort.icReadData(sector); } public boolean icWriteData(int rng, String rnx) { return readPort.icWriteData(rng, rnx); } public boolean icWritePassword(int rng, String rnx) { return readPort.icWritePassword(rng, rnx); } public void closeUSBDevice() { if (readPort != null) readPort.closeUsbDevice(); } public void closePort() { if (readPort != null) readPort.closePort(); } }