Dialog dialog = new AlertDialog.Builder(MainActivity.this)
.setTitle(“提示”)
.setMessage(“您的设备不支持USBhost”)
.setPositiveButton(“确认”,
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface arg0,
int arg1) {
System.exit(0);
}
}).create();
dialog.setCanceledOnTouchOutside(false);
dialog.show();
}
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);//保持屏幕常亮状态
writeBuffer = new byte[512];
readBuffer = new byte[512];
isOpen = false;
activity = this;
//打开流程主要步骤为ResumeUsbList,UartInit
openButton.setOnClickListener(new openButton());
openButton.post(new Runnable() {
@Override
public void run() {
openButton.performClick();
}
});
handler = new Handler() {
public void handleMessage(Message msg) {
String str = msg.obj.toString();//设备回来的数据
String s0 = str.substring(0, 8);
if(s0.equals(“01 03 09”)){
//String s1 = str.substring(9,23); /*卡号/
String s2 = str.substring(24,35);/*余额/
int i = Integer.valueOf(s2.replaceAll(" “,”"),16);//转换成分
String s = String.valueOf(i/100); //转换成元
synthesizer.showVideo(“您的卡上余额为:”+s+“元”);
}
readText.append((String) msg.obj);
}
};
}
class WriteButton implements View.OnClickListener{
@Override
public void onClick(View v) {
byte[] to_send = toByteArray(writeText.getText().toString());
int retval = MyApp.driver.WriteData(to_send, to_se