这是部分代码

获取代码 ->发送标题作为验证信息到该邮箱 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/蓝牙 连接热敏打印机外卖小票打印相关推荐

  1. Android手机蓝牙连接热敏打印机 打印票据

    手机蓝牙连接热敏打印机 打印票据 话不多说上代码: 项目地址:可直接作为项目依赖 引用 allprojects {repositories {...maven { url 'https://jitpa ...

  2. Android蓝牙打印小票,仿美团外卖小票打印

    这个一个Android蓝牙打印小票demo,类似美团外卖小票打印 自适应排版小票格式,一行两列和三列轻松搞定,文本长短不用愁 先看一下效果图: demo里主要是使用汉印打印机进行蓝牙小票打印,它还支持 ...

  3. android 蓝牙链接电脑,如何使从台式电脑到Android设备的测试蓝牙连接

    我正在使用具有蓝牙适配器的Ubuntu 11.10台式电脑和使用带有蓝牙的Android 2.2的Android平板电脑. (两款设备上的蓝牙版本应为2.0或2.1版本)如何使从台式电脑到Androi ...

  4. uniapp蓝牙连接热敏打印机

    uniapp蓝牙连接热敏打印机 需求:通过小程序连接蓝牙,打印指定内容 前提:根据打印机的品牌型号不同,所遵循的打印规范不同(具体询问卖家) 我使用的是佳博的tspl规范 准备:需要几个外部js(具体 ...

  5. Android设备通过USB线连接PC进行Socket通信

    Android设备分别作为客户端和服务端与PC通讯 背景简介 核心原理 整体思路 代码讲解 1.创建广播监听类ConnectStateReceiver 2.建立Socket连接 3.Socket连接成 ...

  6. linux usb免驱麦克风,Android无驱usb音频实现

    实现android系统通过usb麦克风采集声音功能,能够兼容多款anroid设备. 设想方案有两个: 1.采用通过libusb库,直接访问usb驱动,分析usb协议中的音频数据. 2.通过tinyal ...

  7. Android 平板通过USB口连接小票打印机

    1.首先注册一个广播:用户三种操作会导致系统发广播,插或者拔USB设备,还有就是在USB授权框点击是或者否 private void initReceiver() {//授权对话框点击操作之后会发出系 ...

  8. android 蓝牙设备断开,android – 如何检查设备的蓝牙连接是否断开?

    我想知道我与设备的蓝牙连接何时断开连接.我发现这个要检查: IntentFilter filter1 = new IntentFilter(BluetoothDevice.ACTION_ACL_CON ...

  9. 手机蓝牙连接GPrinter打印机进行打印 iOS

    sdk下载地址:https://www.poscom.cn/down-show-82.html 代码下载:https://download.csdn.net/download/wulitc/11168 ...

最新文章

  1. nhibernate mysql配置_NHibernate各种数据库连接参数文件配置方法说明
  2. MySQL 相关知识细节及解析
  3. 第三章 python流程控制
  4. 用电池给树莓派供电_3个用于便携式项目的树莓派电池组介绍
  5. app软件测试的意义,APP测试用例的作用是什么
  6. 关于集合set()补充
  7. 菜鸟教程 Java 学习笔记 (基础教程)
  8. 【课程设计】 推箱子游戏(源码+详解)
  9. 成绩造假!你看到400+大佬,有可能是P图!
  10. 创建一个网站需要多少预算?
  11. 利用百度地图api将excel中的经纬度数据可视化
  12. 前端报表导出成word文档(含echarts图表)
  13. Linux摄像头UVC驱动第五篇--启动传输之设置摄像头参数
  14. 最优控制理论 五+、极大值原理Bang-Bang控制问题的求解
  15. WIN7 安装VS2005 错误1935
  16. 历年诺贝尔1901—2021
  17. 惠普HP打印机卸载重装后驱动无法安装
  18. centos6无法识别因特尔I210网卡
  19. Unity 脚本控制Spine播放动画
  20. zabbix系列:修改默认的snmp端口161

热门文章

  1. 信息检索——向量空间模型(Vector Space Model)
  2. 2015蓝桥杯python——饮料换购
  3. 一个php项目怎么快速运行环境,PHP 运行环境快速搭建
  4. 旅游行业会员营销制胜关键:培育客户忠诚度
  5. 机器学习cae_Physical Review X:机器学习打破衍射极限
  6. 高性能个人博客系统VanBlog
  7. 学院计算机迎新横幅,2018高校开学迎新横幅哪家强?这么有创意是想要笑死人嘛.........
  8. 基于Android studio3.6的JNI教程之ncnn之语义分割ENet
  9. [Realtek sdk-4.4.1] RTL8198D指定任意口作为wan及切回lan方法实现
  10. dropzone java多文件_Dropzone上传的文件具有相同的名称