我很新鲜android,我正在开发pos应用系统的android应用程序。我已经测试了从制造商收到的POS(销售点)系统的android演示应用程序。我添加了它的库到我的android项目。但打印机没有为我的应用程序工作,但该应用程序正常工作。如何添加打印机sdk POS系统android应用程序

这是制造商打印机Activtity:

private class contentPrintThread extends Thread {

@Override

public void run() {

super.run();

setName("Content Print Thread");

try {

ThermalPrinter.start(PrinterActivity.this);

ThermalPrinter.reset();

ThermalPrinter.setAlgin(ThermalPrinter.ALGIN_LEFT);

ThermalPrinter.setLeftIndent(leftDistance);

ThermalPrinter.setLineSpace(lineDistance);

if (wordFont == 4) {

ThermalPrinter.setFontSize(2);

ThermalPrinter.enlargeFontSize(2, 2);

} else if (wordFont == 3) {

ThermalPrinter.setFontSize(1);

ThermalPrinter.enlargeFontSize(2, 2);

} else if (wordFont == 2) {

ThermalPrinter.setFontSize(2);

} else if (wordFont == 1) {

ThermalPrinter.setFontSize(1);

}

ThermalPrinter.setGray(printGray);

ThermalPrinter.addString("test123");

ThermalPrinter.printString();

ThermalPrinter.clearString();

ThermalPrinter.walkPaper(100);

} catch (Exception e) {

e.printStackTrace();

Result = e.toString();

if (Result.equals("com.telpo.tps550.api.printer.NoPaperException")) {

nopaper = true;

} else if (Result.equals("com.telpo.tps550.api.printer.OverHeatException")) {

handler.sendMessage(handler.obtainMessage(OVERHEAT, 1, 0, null));

} else {

handler.sendMessage(handler.obtainMessage(PRINTERR, 1, 0, null));

}

} finally {

handler.sendMessage(handler.obtainMessage(CANCELPROMPT, 1, 0, null));

if (nopaper) {

handler.sendMessage(handler.obtainMessage(NOPAPER, 1, 0, null));

nopaper = false;

return;

}

ThermalPrinter.stop(PrinterActivity.this);

Log.v(TAG, "The Print Progress End !!!");

if (isClose) {

finish();

}

}

}

}

private class MyHandler extends Handler {

@Override

public void handleMessage(Message msg) {

if (stop == true)

return;

switch (msg.what) {

case NOPAPER:

noPaperDlg();

break;

case LOWBATTERY:

AlertDialog.Builder alertDialog = new AlertDialog.Builder(PrinterActivity.this);

alertDialog.setTitle(R.string.operation_result);

alertDialog.setMessage(getString(R.string.LowBattery));

alertDialog.setPositiveButton(getString(R.string.dlg_ok), new DialogInterface.OnClickListener() {

@Override

public void onClick(DialogInterface dialogInterface, int i) {

}

});

alertDialog.show();

break;

case PRINTVERSION:

dialog.dismiss();

if (msg.obj.equals("1")) {

textPrintVersion.setText(printVersion);

} else {

Toast.makeText(PrinterActivity.this, R.string.operation_fail, Toast.LENGTH_LONG).show();

}

break;

case PRINTBARCODE:

new barcodePrintThread().start();

break;

case PRINTQRCODE:

new qrcodePrintThread().start();

break;

case PRINTPAPERWALK:

new paperWalkPrintThread().start();

break;

case PRINTCONTENT:

Log.e("task","in printcontent case");

new contentPrintThread().start();

break;

case MAKER:

new MakerThread().start();

break;

case PRINTPICTURE:

new printPicture().start();

break;

case CANCELPROMPT:

if (progressDialog != null && !PrinterActivity.this.isFinishing()) {

progressDialog.dismiss();

progressDialog = null;

}

break;

case EXECUTECOMMAND:

new executeCommand().start();

break;

case OVERHEAT:

AlertDialog.Builder overHeatDialog = new AlertDialog.Builder(PrinterActivity.this);

overHeatDialog.setTitle(R.string.operation_result);

overHeatDialog.setMessage(getString(R.string.overTemp));

overHeatDialog.setPositiveButton(getString(R.string.dlg_ok), new DialogInterface.OnClickListener() {

@Override

public void onClick(DialogInterface dialogInterface, int i) {

}

});

overHeatDialog.show();

break;

default:

Toast.makeText(PrinterActivity.this, "Print Error!", Toast.LENGTH_LONG).show();

break;

}

}

}

*****这是打印按钮 -

buttonContentPrint.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View view) {

String exditText;

exditText = editTextLeftDistance.getText().toString();

if (exditText == null || exditText.length() < 1) {

Toast.makeText(PrinterActivity.this, getString(R.string.left_margin) + getString(R.string.lengthNotEnougth), Toast.LENGTH_LONG).show();

return;

}

leftDistance = Integer.parseInt(exditText);

exditText = editTextLineDistance.getText().toString();

if (exditText == null || exditText.length() < 1) {

Toast.makeText(PrinterActivity.this, getString(R.string.row_space) + getString(R.string.lengthNotEnougth), Toast.LENGTH_LONG).show();

return;

}

lineDistance = Integer.parseInt(exditText);

printContent = editTextContent.getText().toString();

exditText = editTextWordFont.getText().toString();

if (exditText == null || exditText.length() < 1) {

Toast.makeText(PrinterActivity.this, getString(R.string.font_size) + getString(R.string.lengthNotEnougth), Toast.LENGTH_LONG).show();

return;

}

wordFont = Integer.parseInt(exditText);

exditText = editTextPrintGray.getText().toString();

if (exditText == null || exditText.length() < 1) {

Toast.makeText(PrinterActivity.this, getString(R.string.gray_level) + getString(R.string.lengthNotEnougth), Toast.LENGTH_LONG).show();

return;

}

printGray = Integer.parseInt(exditText);

if (leftDistance > MAX_LEFT_DISTANCE) {

Toast.makeText(PrinterActivity.this, getString(R.string.outOfLeft), Toast.LENGTH_LONG).show();

return;

} else if (lineDistance > 255) {

Toast.makeText(PrinterActivity.this, getString(R.string.outOfLine), Toast.LENGTH_LONG).show();

return;

} else if (wordFont > 4 || wordFont < 1) {

Toast.makeText(PrinterActivity.this, getString(R.string.outOfFont), Toast.LENGTH_LONG).show();

return;

} else if (printGray < 0 || printGray > 12) {

Toast.makeText(PrinterActivity.this, getString(R.string.outOfGray), Toast.LENGTH_LONG).show();

return;

}

if (printContent == null || printContent.length() == 0) {

Toast.makeText(PrinterActivity.this, getString(R.string.empty), Toast.LENGTH_LONG).show();

return;

}

if (LowBattery == true) {

handler.sendMessage(handler.obtainMessage(LOWBATTERY, 1, 0, null));

} else {

if (!nopaper) {

setTitle("print character");

progressDialog = ProgressDialog.show(PrinterActivity.this, getString(R.string.bl_dy), getString(R.string.printing_wait));

handler.sendMessage(handler.obtainMessage(PRINTCONTENT, 1, 0, null));

// handler.sendMessage(handler.);

} else {

Toast.makeText(PrinterActivity.this, getString(R.string.ptintInit), Toast.LENGTH_LONG).show();

}

}

}

})

;

1.can我可以在我的项目中添加制造商应用程序作为模块?

2.how在我的应用程序添加此代码,以及其他特殊的方式来做到这一点

android 连接打印机sdk,如何添加打印机sdk POS系统android应用程序相关推荐

  1. 计算机打印机显示错误代码,添加打印机失败 提示错误代码0x00000057的解决办法...

    本人办公室有一台利盟E260dn通过USB接口连接一台电脑共享给办公室其它电脑使用打印机,以前办公室里的所有电脑都可以通过共享的利盟E260dn打印机来打印文档,但最近,有两台电脑却连接不了此打印机, ...

  2. 如何用计算机组添加打印机共享的打印机,win7如何添加打印机_Win7电脑如何设置打印机家庭组共享?...

    随着电脑的普及,现在很多家庭都拥有了不止一台的电脑. 不过像打印机这类的设备通常只用一台就够了.要想打印文件,我们通常都要将电脑和打印机连接在一起,如果是多台台式机的话,挪动位置就比较麻烦了.那么,有 ...

  3. windows无法打开添加打印机_Win7无法添加打印机如何解决 Win7无法添加打印机解决方法【详解】...

    我们不管是在平时的工作中,亦或者是在家中,都会用到打印机,打印机为我们的生活带来了极大的便利,让美好的画面永远留下来.但是我们在使用的时候,很可能会遇到win7无法打开 添加打印机的情况,面对这一情况 ...

  4. 计算机上怎么打开打印机,无法打开添加打印机,教您无法打开添加打印机怎么解决...

    打印机是办公室人员不可或缺的打印设备,而在使用打印机的时候可能会碰到一些故障,比如最近有用户反映说在电脑下打开打印机的时候,却弹出窗口提示"windows无法打开添加打印机,要怎么解决这个问 ...

  5. 服务器补丁卸载之后显示未副本,打印机无法删除,添加打印机一直变成副本,怎样删除?急需答案?...

    1.请在控制面板的程序中,删除所有和打印机相关的软件和驱动程序. 2.打开并清除以下两个文件夹中的所有文件和文件夹: C:\Windows\System32\spool\printers C:\Win ...

  6. linux连接win7的打印机驱动,openWrt用CUPS当打印服务器支持多台打印机,USB打印机设置电脑添加网络USB打印机方法...

    打印机对於日常生活来说,很重要吧!呵呵-没错啊!尤其我们的 Linux 主机如果未来还要作为 Printing server 的话,那么自然就得要先创建好打印机的连线啦!在本章里面我们仅谈论一下如何让 ...

  7. 域用户添加本地打印机 连接此计算机的本地打印机选项为灰色,域用户添加本地打印机 “连接此计算机的本地打印机”选项为灰色...

    域用户添加本地打印机的方法.加入域的计算机无法添加本地打印机,在添加打印机向导中,"连接此计算机的本地打印机"选项为灰色不可选,和"此计算机上的一个策略阻止你连接到此计算 ...

  8. 如何使用cmd进入打印机选项_怎样用命令行方式添加打印机端口? (已解决)

    命令行方式添加打印机是比较简单的,现在我的问题是这样的, 有一台网络打印机,用下面附录的方式安装驱动程序是没有问题的, 一个DOS命令就可以搞定,但是需要创建一个TCP/IP 的端口,即不是 用的LP ...

  9. 湖南计算机股份有限公司hcc-pr2e,PC台式机电脑如何连接使用HCC PR2E/K10打印机

    满意答案 一.本地打印机安装 1.下载驱动 要想连接打印机,首先我们要保证我们的电脑有安装的驱动.如果没有那么我们就要下载驱动(当然如果你有驱动盘就可以直接用).下载时一定要认真筛选,小编就下了一堆乱 ...

最新文章

  1. Hdu 1269.迷宫城堡
  2. SIGIR 2020 | 相似问题判定的二次匹配模型
  3. javascript脚本_使用脚本src属性将JavaScript链接到HTML
  4. 可以访问本地mysql服务器的命令是_在用户访问本地MySQL服务器时,访问命令可以省略“–h localhost”。...
  5. Lifetime of Objects
  6. 在WIN7下用NETSH命令有效防止ARP攻击
  7. 《智能数据时代:企业大数据战略与实战》一2.3 自我评估、完善度、信息架构...
  8. 3-13 图片几何变换小结
  9. HDU 4418 高斯消元解决概率期望
  10. 【NodeJS】基础知识
  11. DataSetProvider的Option属性
  12. Java怎么按照字母对单词排序_将一段字符串文本中的每个单词提取出来后按照字母顺序排序...
  13. mysql的架构及查询sql的执行流程(一)
  14. 2008r2服务器频繁自动重启,关于Windows server2008频繁重启问题
  15. 转换函数(Transfer Function)设计
  16. 理解全加器(进来学小学加法)
  17. 安卓手机真的不行了,搞不定卡顿问题,只能抄袭苹果iOS系统,然而各怀鬼胎的它们终究画虎不成反类犬...
  18. 昨天学了js的控制css样式,自己做了个算卦小程序
  19. 中式装修之美,呈现出东方的诗意与唯美
  20. canvas实现动态点线背景,鼠标画点连线。

热门文章

  1. 【安全资讯】梅开二度,Chrome再次被曝0day漏洞
  2. chrome插件开发(manifest_version版本V3 + Ant Design Vue)
  3. 为什么推荐你使用双拼输入法?
  4. 华为nova7se能云闪付吗_Huawei Pay开通与使用银联云闪付教程
  5. 林大OJ--2031 凯撒密码
  6. ATVD地震加速度转化为速度和位移的小程序
  7. 计算机网络之常见命令
  8. MyTest.axf section `.text‘ will not fit in region `Flash30‘
  9. Android 分贝测试仪功能,你会的还只有初级Android工程师的技术吗
  10. (转)nlssort 排序 NLS_SORT