`

Android——蓝牙连接打印机以及打印格式

阅读更多

       我的第一个工作Android项目,刚刚完成使用手机连接打印机然后打印小票的功能,单位买了一个类似车载的打印机,非常小巧,打印机的卖家附送了开发使用的手机连接打印机的代码,非常方便。

代码已经分享到我的git代码库,

https://github.com/hejiawang/PrintDemo

下载地址:

https://codeload.github.com/hejiawang/PrintDemo/zip/master

下载下来基本就能直接用到项目中了,当然,要根据具体业务修改一下了。。。

 

 

      里面还有关于打印格式的工具类,能够直接使用,不过使用的时候要注意  /n  符号,不然打印不出格式,比如这个工具类的第二个方法,

/**
	 * 排版居中内容(以':'对齐)
	 * 
	 * 例:姓名:李白
	 *     病区:5A病区
	 *   住院号:11111
	 * 
	 * @param msg
	 * @return
	 */
	public static String printMiddleMsg(LinkedHashMap<String, String> middleMsgMap) {
		sb.delete(0, sb.length());
		String separated = ":";
		int leftLength = (LINE_BYTE_SIZE - getBytesLength(separated)) / 2;
		for (Entry<String, String> middleEntry : middleMsgMap.entrySet()) {
			for (int i = 0; i < (leftLength - getBytesLength(middleEntry.getKey())); i++) {
				sb.append(" ");
			}
			sb.append(middleEntry.getKey() + ":" + middleEntry.getValue());
		}
		return sb.toString();
	}

 

在构建map时,map的值一定要以  \n  结尾,才会打印出相应的格式,、

 

LinkedHashMap<String, String> middleMsgMap = new LinkedHashMap<String, String>();
		middleMsgMap.put("日期  ", "  " + timeData + "\n");
		middleMsgMap.put("时间  ", "  " + timeL + "\n");
		middleMsgMap.put("里程  ", "  " + mileage + "\n");
		middleMsgMap.put("金额  ", "  " + money + "\n");
		middleMsgMap.put("余额  ", "  " + balance + "\n");

		String content = BluetoothPrintFormatUtil.printMiddleMsg(middleMsgMap);
		mService.sendMessage(content + "\n", "GBK");

   

 

1
0
分享到:
评论

相关推荐

    安卓Android源码——蓝牙连接打印机.zip

    这个压缩包"安卓Android源码——蓝牙连接打印机.zip"包含了一个实现该功能的源代码示例。下面,我们将详细探讨蓝牙连接打印机在Android系统中的实现原理以及相关知识点。 首先,理解Android蓝牙API是至关重要的。...

    安卓Andriod源码——蓝牙连接打印机.zip

    这份名为"安卓Andriod源码——蓝牙连接打印机.zip"的压缩包文件,显然是为了帮助开发者理解并实现Android系统中蓝牙连接到打印机的流程。下面将详细介绍这一领域的关键知识点。 首先,我们需要了解Android的蓝牙API...

    安卓Android源码——android蓝牙连接打印机.zip

    在安卓(Android)平台上开发应用时,有时需要实现与硬件设备的交互,比如连接蓝牙打印机进行打印服务。本文将深入探讨如何在Android源码中实现蓝牙连接打印机的功能,旨在为开发者提供详尽的指导。 首先,理解...

    Android连接蓝牙打印机(cpcl指令)Demo完整版

    这个"Android连接蓝牙打印机(cpcl指令)Demo完整版"项目提供了一个完整的解决方案,它使用了特定的打印机指令集——CPCL(Control Program for ClearType Language),用于控制打印任务,特别是标签和面单的打印。...

    安卓Android源码——android蓝牙连接打印机.rar

    这个“安卓Android源码——android蓝牙连接打印机.rar”压缩包很可能是提供了一个示例项目,用于帮助开发者理解和实现通过蓝牙连接并打印到物理打印机的功能。下面将详细解释相关知识点。 1. **蓝牙API**: 安卓...

    CPCL 编程手册 适用于汉印HM-A300蓝牙打印机

    **CPCL编程手册详解——为汉印HM-A300蓝牙打印机** CPCL(Control Program for Label Control)是一种用于标签和票据打印的编程语言,它以其简洁高效的特点被广泛应用于各种打印机,包括汉印HM-A300蓝牙打印机。这...

    Android_CPCL_V1.07.01.zip

    《Android_CPCL_V1.07.01.zip——汉印A300S蓝牙打印机SDK详解》 本文将深入探讨“Android_CPCL_V1.07.01.zip”这个压缩包文件,它包含了HM-A300S,一款汉印生产的Android设备使用的CPCL(Control Panel Command ...

    GprinterSDKV2.1 适用于android佳博打印机SDK

    佳博打印机作为知名的打印设备制造商,推出了适用于Android的GprinterSDKV2.1,为开发者提供了强大的接口和工具,使得在Android平台上实现USB、蓝牙、网口等多种方式连接佳博打印机变得轻而易举。本文将深入探讨...

    android蓝牙打印

    本项目基于reality_jie提供的资料,提供了一个蓝牙打印的示例应用——BlueToothApplication,帮助开发者理解并掌握如何在Android系统上进行蓝牙通信,实现数据传输到蓝牙打印机的功能。 首先,我们需要了解Android...

    android 蓝牙 串口

    ### Android蓝牙开发技术详解——基于RFCOMM协议的串口通信 #### 一、RFCOMM通道概述 ##### 1. RFCOMM协议定义 RFCOMM协议是一种基于欧洲电信标准协会(ETSI) 07.10规程的串行线路仿真协议。该协议的主要目标是提供...

    Printer_Android_SDK_190619.zip

    《Android打印SDK实战指南——立象打印机开发详解》 在移动设备日益普及的今天,打印功能成为了许多应用程序不可或缺的一部分。立象打印机作为业界知名的硬件供应商,提供了专门针对Android平台的打印SDK,使得...

    androidsdk-platforms-android-19.rar

    2. **打印服务API**:引入了全新的打印框架,使开发者能够轻松地实现应用内的打印功能,支持多种打印机和格式。 3. **低功耗蓝牙(Bluetooth LE)**:KitKat加强了对蓝牙低功耗技术的支持,为健康追踪、智能家居等...

    接收订单android客户端

    在发送数据时,可能需要将订单信息转化为特定的打印格式,比如ESC/POS指令集。而对于电子秤,其连接和通信方式类似,但可能需要解析不同的数据协议,如模拟信号或串行通信协议(如RS-232)。 此外,客户端还需要一...

    行业文档-设计装置-一种便携式打印机及手动切纸刀.zip

    本文将主要探讨标题中提及的两种设备——便携式打印机和手动切纸刀,以及它们在实际应用中的相关知识点。 首先,便携式打印机是现代办公和个人生活中的一个重要工具,它继承了传统打印机的功能,如打印文本、图像等...

    Printer Demo

    "Printer Demo"是一个专门为Android系统设计的打印示例应用,它全面支持Xprinter品牌的打印机,通过USB、网络、蓝牙(BT)以及Wi-Fi等多种接口,为用户提供便捷的打印服务。本文将详细解析这个应用的关键知识点,帮助...

    电信设备-可携式通讯装置的打印系统与方法.zip

    标题中的“电信设备-可携式通讯装置的打印系统与方法”主要涉及到的是移动通信技术领域的一个重要组成部分——便携式设备(如智能手机、平板电脑)的打印功能及其实现方式。这一主题涵盖了一系列的技术点,包括但不...

    电信设备-一种实现手机开票、认证、打印的通讯连接装置.zip

    设备可能采用蓝牙或无线直连等方式与打印机建立连接,使得用户在手机上完成开票、认证后,可以直接在附近的打印机上获取纸质发票,避免了数据的二次导入,降低了出错的可能性。 此外,这种通讯连接装置的实现,离不...

    蓝牙MP3音频播放数据透传双模杰理芯片IC模块方案

    此外,模块还支持BLE透传功能,可以独立连接iOS设备上的BLE蓝牙名称,并支持SPP透传功能,方便了与Android设备的数据通信。 在应用领域方面,KT1026BTM模块适用于各种需要蓝牙音频播放和数据透传功能的场景。例如,...

    [单片机通信技术应用实例——基于STC15W系列单片机][周长锁,王旭][配套资料].rar

    读者将学习如何编写Android应用,通过蓝牙或Wi-Fi与单片机通信,实现远程监控和控制。 6. **代码实例**:书中的配套资料提供了实际的代码,这些代码涵盖了上述通信技术的实现,可以帮助读者快速理解和应用这些技术...

Global site tag (gtag.js) - Google Analytics