android 连接打印机sdk,如何添加打印机sdk POS系统android应用程序
我很新鲜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应用程序相关推荐
- 计算机打印机显示错误代码,添加打印机失败 提示错误代码0x00000057的解决办法...
本人办公室有一台利盟E260dn通过USB接口连接一台电脑共享给办公室其它电脑使用打印机,以前办公室里的所有电脑都可以通过共享的利盟E260dn打印机来打印文档,但最近,有两台电脑却连接不了此打印机, ...
- 如何用计算机组添加打印机共享的打印机,win7如何添加打印机_Win7电脑如何设置打印机家庭组共享?...
随着电脑的普及,现在很多家庭都拥有了不止一台的电脑. 不过像打印机这类的设备通常只用一台就够了.要想打印文件,我们通常都要将电脑和打印机连接在一起,如果是多台台式机的话,挪动位置就比较麻烦了.那么,有 ...
- windows无法打开添加打印机_Win7无法添加打印机如何解决 Win7无法添加打印机解决方法【详解】...
我们不管是在平时的工作中,亦或者是在家中,都会用到打印机,打印机为我们的生活带来了极大的便利,让美好的画面永远留下来.但是我们在使用的时候,很可能会遇到win7无法打开 添加打印机的情况,面对这一情况 ...
- 计算机上怎么打开打印机,无法打开添加打印机,教您无法打开添加打印机怎么解决...
打印机是办公室人员不可或缺的打印设备,而在使用打印机的时候可能会碰到一些故障,比如最近有用户反映说在电脑下打开打印机的时候,却弹出窗口提示"windows无法打开添加打印机,要怎么解决这个问 ...
- 服务器补丁卸载之后显示未副本,打印机无法删除,添加打印机一直变成副本,怎样删除?急需答案?...
1.请在控制面板的程序中,删除所有和打印机相关的软件和驱动程序. 2.打开并清除以下两个文件夹中的所有文件和文件夹: C:\Windows\System32\spool\printers C:\Win ...
- linux连接win7的打印机驱动,openWrt用CUPS当打印服务器支持多台打印机,USB打印机设置电脑添加网络USB打印机方法...
打印机对於日常生活来说,很重要吧!呵呵-没错啊!尤其我们的 Linux 主机如果未来还要作为 Printing server 的话,那么自然就得要先创建好打印机的连线啦!在本章里面我们仅谈论一下如何让 ...
- 域用户添加本地打印机 连接此计算机的本地打印机选项为灰色,域用户添加本地打印机 “连接此计算机的本地打印机”选项为灰色...
域用户添加本地打印机的方法.加入域的计算机无法添加本地打印机,在添加打印机向导中,"连接此计算机的本地打印机"选项为灰色不可选,和"此计算机上的一个策略阻止你连接到此计算 ...
- 如何使用cmd进入打印机选项_怎样用命令行方式添加打印机端口? (已解决)
命令行方式添加打印机是比较简单的,现在我的问题是这样的, 有一台网络打印机,用下面附录的方式安装驱动程序是没有问题的, 一个DOS命令就可以搞定,但是需要创建一个TCP/IP 的端口,即不是 用的LP ...
- 湖南计算机股份有限公司hcc-pr2e,PC台式机电脑如何连接使用HCC PR2E/K10打印机
满意答案 一.本地打印机安装 1.下载驱动 要想连接打印机,首先我们要保证我们的电脑有安装的驱动.如果没有那么我们就要下载驱动(当然如果你有驱动盘就可以直接用).下载时一定要认真筛选,小编就下了一堆乱 ...
最新文章
- Hdu 1269.迷宫城堡
- SIGIR 2020 | 相似问题判定的二次匹配模型
- javascript脚本_使用脚本src属性将JavaScript链接到HTML
- 可以访问本地mysql服务器的命令是_在用户访问本地MySQL服务器时,访问命令可以省略“–h localhost”。...
- Lifetime of Objects
- 在WIN7下用NETSH命令有效防止ARP攻击
- 《智能数据时代:企业大数据战略与实战》一2.3 自我评估、完善度、信息架构...
- 3-13 图片几何变换小结
- HDU 4418 高斯消元解决概率期望
- 【NodeJS】基础知识
- DataSetProvider的Option属性
- Java怎么按照字母对单词排序_将一段字符串文本中的每个单词提取出来后按照字母顺序排序...
- mysql的架构及查询sql的执行流程(一)
- 2008r2服务器频繁自动重启,关于Windows server2008频繁重启问题
- 转换函数(Transfer Function)设计
- 理解全加器(进来学小学加法)
- 安卓手机真的不行了,搞不定卡顿问题,只能抄袭苹果iOS系统,然而各怀鬼胎的它们终究画虎不成反类犬...
- 昨天学了js的控制css样式,自己做了个算卦小程序
- 中式装修之美,呈现出东方的诗意与唯美
- canvas实现动态点线背景,鼠标画点连线。
热门文章
- 【安全资讯】梅开二度,Chrome再次被曝0day漏洞
- chrome插件开发(manifest_version版本V3 + Ant Design Vue)
- 为什么推荐你使用双拼输入法?
- 华为nova7se能云闪付吗_Huawei Pay开通与使用银联云闪付教程
- 林大OJ--2031 凯撒密码
- ATVD地震加速度转化为速度和位移的小程序
- 计算机网络之常见命令
- MyTest.axf section `.text‘ will not fit in region `Flash30‘
- Android 分贝测试仪功能,你会的还只有初级Android工程师的技术吗
- (转)nlssort 排序 NLS_SORT