android 无sdk usb/蓝牙 连接热敏打印机外卖小票打印
这是部分代码
获取代码 ->发送标题作为验证信息到该邮箱 itperson@foxmail.com
/** js spi 蓝牙连接 接收 mac address ;返回mac address */@UniJSMethodpublic void bluetoothConnect(String macAddress, UniJSCallback callback) {checkPermission();/* 连接前先关闭之前连接的打印机 */closePort();new DeviceConnFactoryManager.Build().setId(id).setConnMethod(DeviceConnFactoryManager.CONN_METHOD.BLUETOOTH).setMacAddress(macAddress).build();//配置完信息,就可以打开端口连接了Log.i("TAG", ":连接蓝牙"+id);threadPool = ThreadPool.getInstantiation();threadPool.addTask(new Runnable() {@Overridepublic void run() {DeviceConnFactoryManager.getDeviceConnFactoryManagers()[id].openPort();}});callback.invoke(getConnDeviceInfo());}/** js spi 获取usb设备列表 返回usb列表数据*/@UniJSMethod(uiThread = false)public void getUsbDeviceList(UniJSCallback callback){//获取USB管理器usbManager = (UsbManager) Application.getApplication().getSystemService(Context.USB_SERVICE);HashMap<String, UsbDevice> deviceList = usbManager.getDeviceList();ArrayList<UsbDevice> usbDeviceList = new ArrayList<>();int count = deviceList.size();Log.d("设备数量----", "count " + count);if (count>0){// TODO 需要过滤掉出入设备usbDeviceList.addAll(deviceList.values());}callback.invokeAndKeepAlive(usbDeviceList);}/** js spi usb连接 接收USB设备名称 ;返回连接设备名称*/@UniJSMethodpublic void usbConnect(String usbName, JSCallback callback) throws JSONException {Log.i("TAG", ":USB连接"+usbName);
// String usbName = jsonObject.getString("deviceName");/* 注册连接广播 */initBroadcast();/* 连接前先关闭之前连接的打印机 */closePort();Log.i("TAG", ":USB连接---"+usbName);//通过USB设备名找到USB设备UsbDevice usbDevice = MqUtils.getUsbDeviceFromName(Application.getApplication(), usbName);//判断USB设备是否有权限if (usbManager.hasPermission(usbDevice)) {usbConn(usbDevice);} else {//请求权限mPermissionIntent = PendingIntent.getBroadcast(Application.getApplication(), 0, new Intent(ACTION_USB_PERMISSION), 0);usbManager.requestPermission(usbDevice, mPermissionIntent);}callback.invoke(getConnDeviceInfo());}/** js api 打印 测试不用传json值 */@UniJSMethodpublic void printerContent(JSONObject json) {Log.i("TAG", "准备打印");threadPool = ThreadPool.getInstantiation();threadPool.addTask(new Runnable() {@Overridepublic void run() {//先判断打印机是否连接if (DeviceConnFactoryManager.getDeviceConnFactoryManagers()[id] == null || !DeviceConnFactoryManager.getDeviceConnFactoryManagers()[id].getConnState()) {mHandler.obtainMessage(CONN_PRINTER).sendToTarget();}if (DeviceConnFactoryManager.getDeviceConnFactoryManagers()[id].getCurrentPrinterCommand() == PrinterCommand.ESC) {DeviceConnFactoryManager.getDeviceConnFactoryManagers()[id].sendDataImmediately(PrintContent.printer());} else {mHandler.obtainMessage(PRINTER_COMMAND_ERROR).sendToTarget();}}});}
android 无sdk usb/蓝牙 连接热敏打印机外卖小票打印相关推荐
- Android手机蓝牙连接热敏打印机 打印票据
手机蓝牙连接热敏打印机 打印票据 话不多说上代码: 项目地址:可直接作为项目依赖 引用 allprojects {repositories {...maven { url 'https://jitpa ...
- Android蓝牙打印小票,仿美团外卖小票打印
这个一个Android蓝牙打印小票demo,类似美团外卖小票打印 自适应排版小票格式,一行两列和三列轻松搞定,文本长短不用愁 先看一下效果图: demo里主要是使用汉印打印机进行蓝牙小票打印,它还支持 ...
- android 蓝牙链接电脑,如何使从台式电脑到Android设备的测试蓝牙连接
我正在使用具有蓝牙适配器的Ubuntu 11.10台式电脑和使用带有蓝牙的Android 2.2的Android平板电脑. (两款设备上的蓝牙版本应为2.0或2.1版本)如何使从台式电脑到Androi ...
- uniapp蓝牙连接热敏打印机
uniapp蓝牙连接热敏打印机 需求:通过小程序连接蓝牙,打印指定内容 前提:根据打印机的品牌型号不同,所遵循的打印规范不同(具体询问卖家) 我使用的是佳博的tspl规范 准备:需要几个外部js(具体 ...
- Android设备通过USB线连接PC进行Socket通信
Android设备分别作为客户端和服务端与PC通讯 背景简介 核心原理 整体思路 代码讲解 1.创建广播监听类ConnectStateReceiver 2.建立Socket连接 3.Socket连接成 ...
- linux usb免驱麦克风,Android无驱usb音频实现
实现android系统通过usb麦克风采集声音功能,能够兼容多款anroid设备. 设想方案有两个: 1.采用通过libusb库,直接访问usb驱动,分析usb协议中的音频数据. 2.通过tinyal ...
- Android 平板通过USB口连接小票打印机
1.首先注册一个广播:用户三种操作会导致系统发广播,插或者拔USB设备,还有就是在USB授权框点击是或者否 private void initReceiver() {//授权对话框点击操作之后会发出系 ...
- android 蓝牙设备断开,android – 如何检查设备的蓝牙连接是否断开?
我想知道我与设备的蓝牙连接何时断开连接.我发现这个要检查: IntentFilter filter1 = new IntentFilter(BluetoothDevice.ACTION_ACL_CON ...
- 手机蓝牙连接GPrinter打印机进行打印 iOS
sdk下载地址:https://www.poscom.cn/down-show-82.html 代码下载:https://download.csdn.net/download/wulitc/11168 ...
最新文章
- nhibernate mysql配置_NHibernate各种数据库连接参数文件配置方法说明
- MySQL 相关知识细节及解析
- 第三章 python流程控制
- 用电池给树莓派供电_3个用于便携式项目的树莓派电池组介绍
- app软件测试的意义,APP测试用例的作用是什么
- 关于集合set()补充
- 菜鸟教程 Java 学习笔记 (基础教程)
- 【课程设计】 推箱子游戏(源码+详解)
- 成绩造假!你看到400+大佬,有可能是P图!
- 创建一个网站需要多少预算?
- 利用百度地图api将excel中的经纬度数据可视化
- 前端报表导出成word文档(含echarts图表)
- Linux摄像头UVC驱动第五篇--启动传输之设置摄像头参数
- 最优控制理论 五+、极大值原理Bang-Bang控制问题的求解
- WIN7 安装VS2005 错误1935
- 历年诺贝尔1901—2021
- 惠普HP打印机卸载重装后驱动无法安装
- centos6无法识别因特尔I210网卡
- Unity 脚本控制Spine播放动画
- zabbix系列:修改默认的snmp端口161
热门文章
- 信息检索——向量空间模型(Vector Space Model)
- 2015蓝桥杯python——饮料换购
- 一个php项目怎么快速运行环境,PHP 运行环境快速搭建
- 旅游行业会员营销制胜关键:培育客户忠诚度
- 机器学习cae_Physical Review X:机器学习打破衍射极限
- 高性能个人博客系统VanBlog
- 学院计算机迎新横幅,2018高校开学迎新横幅哪家强?这么有创意是想要笑死人嘛.........
- 基于Android studio3.6的JNI教程之ncnn之语义分割ENet
- [Realtek sdk-4.4.1] RTL8198D指定任意口作为wan及切回lan方法实现
- dropzone java多文件_Dropzone上传的文件具有相同的名称