很多打印机有提供windows,linux的打印驱动,但是安卓的驱动几乎没有厂家提供,这就导致很多想通过安卓平板控制打印机连接打印的用户无法实现,而市面上面大多数打印软件也是通过蓝牙或者网络来进行连接打印,而不是我们想要的usb线进行打印

在安卓的原生板子里面,提供了打印支持,且大部分打印机厂家也针对原生打印驱动做了兼容,比如惠普啥的(可以直接连接usb先选择文件进行打印测试) ,惠普提供有打印插件,三星也有提供打印插件,如果你在平板上面安装有他们的插件,则可以直接选择文件进行打印

针对安卓开放出来的打印相关代码,可以查看https://developer.xamarin.com/api/namespace/Android.PrintServices/

如果你有改造打印流程或自定义打印流程并且在自己写兼容驱动吃力的话,不妨看看下面的方法

我们通过打印插件调起打印,最终在平板上面会有一个参数设置的弹窗,也就是说,在板子内部有检测到我们的请求的app服务,这个也是内置的系统服务,如果我们不能在驱动层动手的话,不妨看看系统内置apk又是如何做到监测我们请求并处理请求的

我通过adb命令,最终查看到监测我们请求是由一个内置名叫 PrintSpooler.apk 的一个实现的

一般来说,做这些特殊的需求,板子都是可以定制的,我们也可以获取到最高的权限, 这样子我们就可以通过使用系统源码及PrintSpooler.apk的代码来编译一个我们自己需要的打印服务

在sdk的代码里面有很多没有开放出来的代码,因为官方认为它们并不稳定或者其他原因等等,导致很多系统层的调用我们是无法使用的,但是如果我们自己编译出源码供我们所用,我们就可以使用系统层的服务调用很多我们之前无法调用的方法或者类(这些方法只限我们特殊的机器,正常的手机用户不建议这样弄,会出各种各样的问题)

所用使用上面系统源码编译出来的sdk jar 和 PrintSpooler.apk的代码方式,我们就可以不通过驱动层去直接改造打印整个流程或者自定义我们的一些打印需求,比如界面,参数设置等等 ( 如果在技术层面能够通过驱动层去实现的话,建议从驱动层实现,因为速度会更快,也会更可控)

下面我会上传printSpooler的源码,至于sdk的源码再编译,可以通过去下载源码到linux系统下面去自己编译,或者如果是购买的第三方厂家的板子,可以找他们要,一般来说都会提供

PrintSpooler 的资源链接https://download.csdn.net/download/nibinusm22b/10916199

关于安卓19的板子通过usb连接打印机打印问题 (非小票打印机器)相关推荐

  1. 计算机通过usb连接打印机,USB连接打印机:见招拆招(上)

    ●USB连接打印机:见招拆招(上) Surface Pro只有一个全尺寸的USB接口,能做的事情有限.在实际的办公应用当中,如果将其是做一台笔记本电脑,那么USB接口的数量极其拮据.我们想到的第一个办 ...

  2. Android sockot连接打印机EPSON ESC/POS指令打印

    sockot连接打印机EPSON ESC/POS指令打印 接了一个需求,需要用Android pad连接打印机进行打印,以前倒是没接触过,这次在网上找了下资料,简单实现了下需求.在这记录下相关代码以及 ...

  3. 打印机驱动冲突和端口异常:win10更新部分补丁后,打印机本地连接(连接打印机的主机)可以打印,其他共享网络中的电脑可以连接到打印机,但不能打印——解决方案

    打印机驱动冲突和端口异常:win10更新部分补丁后,打印机本地连接(连接打印机的主机)可以打印,其他共享网络中的电脑可以连接到打印机,但不能打印--解决方案 参考文章: (1)打印机驱动冲突和端口异常 ...

  4. WIFI 安卓Android系统手机通过USB连接电脑上网

    呵呵,wifi = 无线局域网 Wi-Fi是一种可以将个人电脑.手持设备(如PDA.手机)等终端以无线方式互相连接的技术. Wi-Fi是一个无线网路通信技术的品牌,由Wi-Fi联盟(Wi-Fi All ...

  5. nodejs (usb)连接打印机 获取打印状态(escpos-printer和node-escpos)检测USB端口的热插拔

    本文可以提供: 1.检测USB端口的热插拔 2.打印机状态获取(escpos-printer和node-escpos) 3.USB进行数据交互. 问题: nodejs使用escpos-printer框 ...

  6. 老毛子、华硕固件USB连接打印机,普通打印机变无线打印机

    1硬件及原因说明 本次作为打印机服务器的是Newifi Mini,1千兆wan口,2百兆lan口,1USB2.0接口,打印机型号为canon ip1180,年代非常久远,不过墨盒可以反复加墨,算下来打 ...

  7. 打印机驱动冲突和端口异常:win10更新部分补丁后,打印机本地连接(连接打印机的主机)可以打印,其他共享网络中的电脑可以连接到打印机,但不能打印——解决方案...

    一.问题描述: 1.A(WIN10系统)表示连接打印机的电脑,P表示打印机(型号:惠普127M),B(WIN7系统)表示局域网中的电脑 2.A升级后部分补丁后,A可以使用打印机P打印文件,B显示可以连 ...

  8. Win7 usb连接打印机无法使用,在控制面板有usbprint小黄感叹号,windows update无法找到相应驱动。

    系统:Windows 7 旗舰版sp3 打印机:jolimark F538K 问题:安装官方驱动后,仍然无法使用打印机,测试打印无法打印,打印机图标出现小黄感叹号,且下方有无法识别的USBprint图 ...

  9. HP打印机同一路由(子网)下共享连接打印机

    HP打印机同一路由(子网)下共享连接打印机 设备:这是一台 HP LeserJet M1005 设备连接共享方式 其他主机连入此打印机 踩了个大坑 找到好的方案 20210630补充:讲usb连接的打 ...

最新文章

  1. javascript 常用功能總結
  2. 论文Fast and accurate short read alignment with Burrows-Wheeler transform
  3. 《Swift开发实战》——第2章,第2.4节函数和闭包
  4. Linux常用下载软件
  5. matlab的NLP功能,pyhanlp 共性分析与短语提取内容详解
  6. 点(Dot)与像素(Pixel)的区别
  7. 光子 量子 DNA计算机的发展情况,科研萌新关于非冯诺依曼结构计算机的一些知识mewo~~...
  8. 听“汉代风云”,看“晁错之死”
  9. Xshell连接Linux
  10. 32通过tcp发送数组_【干货】TCP协议详解
  11. 大一上期c语言实验报告2,大一上期C语言实验报告1熟悉实验环境
  12. 二维条码 PDF417 zxing-cpp解码详细过程
  13. Xcode打包ipa
  14. 白菜萝卜的做法 - 凉拌菜
  15. python 自动换ip_python实现自动更换ip的方法
  16. 标准的html 样式,CSS 样式表代码规则
  17. 8.0钓鱼宏命令插件 使用方法
  18. 10万+爆文怎么写?这些软文写作技巧你掌握了吗?
  19. 竞价排名的优点与缺点-金瑞帆建站
  20. SQL基础系列(四)——多表查询

热门文章

  1. PLSQL导出和导入sql脚本
  2. 西门子S7-1200与汇川H5U通过HT3S-PNS-ECS网关实现Profinet与EtherCAT协议的主站设备进行数据交换
  3. 计算机辅助教育课件有哪些类型,常见的课件结构类型有哪些? - 问答库
  4. 7-99 打印九九口诀表 (15分)
  5. VSTO(C#)对Word开发积累
  6. 电脑自动关机怎么设置(方法)
  7. es启动,浏览器无法访问9200
  8. Python入门第1课——打印(只读课堂)
  9. 用一台计算机操控另一台计算机关机的问题
  10. 中招ORACLE比特币勒索病毒——处理过程详解