Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class MainActivity extends AppCompatActivity {
- PosApi mApi;
- private PrintQueue mPrintQueue = null;
- private Button mBtnPrinter =null;
- private Bitmap mBitmap =null;
- EditText edt_data;
- byte[]textinput = null;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- edt_data = (EditText)findViewById(R.id.edt_data);
- mBtnPrinter = (Button)this.findViewById(R.id.btn_printer);
- mBtnPrinter.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- PrintBill();
- }
- });
- //1 单片机上电
- try {
- FileWriter localFileWriterOn = new FileWriter(new File("/proc/gpiocontrol/set_sam"));
- localFileWriterOn.write("1");
- localFileWriterOn.close();
- } catch (Exception e) {
- e.printStackTrace();
- }
- //2 接口初始化
- mApi = App.getInstance().getPosApi();
- //设置初始化回调
- mApi.setOnComEventListener(mCommEventListener); //ERROR
- //使用扩展方式初始化接口
- mApi.initDeviceEx("/dev/ttyMT2");
- mApi =App.getInstance().getPosApi();
- mPrintQueue = new PrintQueue(this,mApi);
- mPrintQueue.init();
- mPrintQueue.setOnPrintListener(new PrintQueue.OnPrintListener() {
- @Override
- public void onGetState(int state) {
- switch(state){
- case 0:
- //有纸
- Toast.makeText(MainActivity.this, "มีกระดาษ", Toast.LENGTH_SHORT).show();
- break;
- case 1:
- //缺纸
- Toast.makeText(MainActivity.this, "กระดาษหมด", Toast.LENGTH_SHORT).show();
- break;
- }
- }
- @Override
- public void onPrinterSetting(int state) {
- switch(state){
- case 0:
- Toast.makeText(MainActivity.this, "กระดาษต่อเนื่อง", Toast.LENGTH_SHORT).show();
- break;
- case 1:
- Toast.makeText(MainActivity.this, "กระดาษหมด", Toast.LENGTH_SHORT).show();
- break;
- case 2:
- Toast.makeText(MainActivity.this, "ตรวจพบเครื่องหมายสีดำ", Toast.LENGTH_SHORT).show();
- break;
- }
- }
- @Override
- public void onFinish() {
- // TODO Auto-generated method stub
- //mPosApi.gpioControl((byte)0x23,2,0);
- Toast.makeText(MainActivity.this, "พิมพ์เสร็จแล้ว", Toast.LENGTH_SHORT).show();
- }
- @Override
- public void onFailed(int state) {
- // TODO Auto-generated method stub
- //mPosApi.gpioControl((byte)0x23,2,0);
- switch(state){
- case PosApi.ERR_POS_PRINT_NO_PAPER:
- //打印缺纸
- showTip(getString(R.string.print_no_paper));
- break;
- case PosApi.ERR_POS_PRINT_FAILED:
- //打印失败
- showTip(getString(R.string.print_failed));
- break;
- case PosApi.ERR_POS_PRINT_VOLTAGE_LOW:
- //电压过低
- showTip(getString(R.string.print_voltate_low));
- break;
- case PosApi.ERR_POS_PRINT_VOLTAGE_HIGH:
- //电压过高
- showTip(getString(R.string.print_voltate_high));
- break;
- }
- //Toast.makeText(PrintBarcodeActivity.this, "打印失败 错误码:"+state, Toast.LENGTH_SHORT).show();
- }
- });
- }//oncreate
- OnCommEventListener mCommEventListener = new OnCommEventListener() {
- @Override
- public void onCommState(int cmdFlag, int state, byte[] resp, int respLen) {
- // TODO Auto-generated method stub
- switch(cmdFlag){
- case PosApi.POS_INIT:
- if(state==PosApi.COMM_STATUS_SUCCESS){
- Toast.makeText(getApplicationContext(), "success", Toast.LENGTH_SHORT).show();
- }else {
- Toast.makeText(getApplicationContext(), "fail", Toast.LENGTH_SHORT).show();
- }
- break;
- }
- }
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement