package com.qs.test3505demo;
import android.app.Activity;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.EditText;
import android.widget.Toast;
import com.smartdevicesdk.printer.PrinterClassSerialPort3505;
import com.smartdevicesdk.printer.PrinterCommand;
public class PrintAcivity extends Activity {
PrinterClassSerialPort3505 printerClass = null;
private EditText editText1;
private String device="/dev/ttyMT0";
private int baudrate=115200;
MediaPlayer player;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.print_layout);
init();
findViewById(R.id.button_print).setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
String str=editText1.getText().toString();
if(str==null||str.length()==0){
return;
}
printerClass.write(new byte[] { 0x1b, 0x23 });
printerClass.printText(str+"\n");
//æ¤æ–¹æ³•表示打å�°å›¾ç‰‡
// printerClass.printImage(bitmap);
}
});
}
private void init() {
// TODO Auto-generated method stub
editText1=(EditText) findViewById(R.id.editText_print);
Handler mhandler = new Handler() {
public void handleMessage(Message msg) {
switch (msg.what) {
case PrinterCommand.MESSAGE_READ:
byte[] readBuf = (byte[]) msg.obj;
if (readBuf[0] == 0x08) {
Toast.makeText(getApplicationContext(), "打�缺纸", 0).show();
}
}
super.handleMessage(msg);
}
};
printerClass = new PrinterClassSerialPort3505(device, baudrate,mhandler);
printerClass.device = device;
printerClass.baudrate = baudrate;
printerClass.open();
//å…¶ä¸çš„0X1b,0x76为查询打å�°æœºçжæ€�指令,方便检测打å�°æœºä¾‹å¦‚缺纸ã€�低电压ç‰çжæ€�
printerClass.write(new byte[] { 0x1b, 0x76 });
Toast.makeText(getApplicationContext(), "串�已�打开,现在�以进行打�", 0).show();
}
@Override
protected void onDestroy(){
super.onDestroy();
printerClass.close();
}
}