首页 > 其他分享 >Android连接蓝牙自定义封装SDK(基于Cordova与ionic)

Android连接蓝牙自定义封装SDK(基于Cordova与ionic)

时间:2024-09-25 09:23:13浏览次数:9  
标签:cordova 封装 自定义 蓝牙 Android ionic 连接 SDK

今天给大家分享一款基于Cordova与ionic框架自定义封装的Android手机连接蓝牙的插件。

自己公司遇到的业务需求是,与第三方公司合作,需要在项目现场打印项目物资与物料验收单,后期提供给财务核对报销等。第三方公司提供蓝牙打印机与手持机,我们需要自己结合业务开发相对应的功能。

通过百度、谷歌、或者GitHub等网站,均没有找到合适的插件,因为我们不是原生Android开发,而是用Cordova与ionic混合框架,所以需要自己封装SDK。

一、简单介绍SDK(cordova-plugin-bluetooth-print)

此SDK是基于Java语言开发的,包含的主要功能是,连接打印机,获取已配对的蓝牙设备,关闭蓝牙连接,获取设备Mac地址,执行打印任务。下面是代码结构图:

二、如何使用

将插件下载解压到相应目录盘,下面以E:为例,执行一下命令即可安装。

ionic cordova plugin add E:/cordova-plugin-bluetooth-print

安装完成后,即可在前端页面调用。以下是angular框架的使用方式

// 首先定义全局变量
declare const window: any;
declare const cordova: any;
// 直接调用方法连接打印机
if (window.cordova && cordova.plugins.BluetoothPrint) {
            cordova.plugins.BluetoothPrint.connectDevice(this.pairedDevices[0].address, function (success) {
                // 连接成功
                。。。。
            }, function (error) {
                // 连接失败

            });
        }

注意:SDK封装的一些方法因为和业务相关联,所有需要传参,你们可以根据自己需要修改源码

三、源码

已上传全部源码,后续有问题,可以私信我。我看到信息会及时回复!

https://pan.baidu.com/s/1Rv9AivzQjj2gJyydwBXOGw 提取码: qwer

链接永久有效!!! 

标签:cordova,封装,自定义,蓝牙,Android,ionic,连接,SDK
From: https://blog.csdn.net/csdn_wzq/article/details/142383757

相关文章

  • OpenCV_自定义线性滤波(filter2D)应用详解
    OpenCVfilter2D将图像与内核进行卷积,将任意线性滤波器应用于图像。支持就地操作。当孔径部分位于图像之外时,该函数根据指定的边界模式插值异常像素值。卷积核本质上是一个固定大小的系数数组,数组中的某个元素被作为锚点(一般是数组的中心)。上面讲了线性滤波的实质就是计算相......
  • Android studio 新建项目gradle依赖下载超时
    版本信息:android-studio-2024.1.2.12gradle-8.7&使用groovy配置项目配置:修改settings.gradle文件,将阿里云镜像仓库添加到google{}和mavenCentral()上方,不要随意改变仓库位置,仓库列出顺序决定 Gradle在这些仓库中搜索各个项目依赖项的顺序。pluginManagement{......
  • Android获取Toolbar中Menu项的Menu
    在Android中,如果你想要获取Toolbar中Menu项的View,通常是在onCreateOptionsMenu方法中设置菜单项,并在onOptionsItemSelected方法中处理菜单项的选择事件。但是,如果你需要直接获取某个菜单项的视图(例如,为了修改它的外观或行为),你可以使用MenuItem对象的getActionView()方法。下面是一......
  • vue自定义指令实现打字效果
    实现如通义灵码官网关于代码片段中,当鼠标hover上代码上时,出现打字效果,示例地址:https://tongyi.aliyun.com/lingma?spm=5176.28508143.J_ahRFo5CaAe_asSOaCgS4J.14.5421154auHz4xJ&scm=20140722.M_185502201.P_131.MO_2276-ID_10360025-MID_10360025-CID_31292-ST_10352-V_1通过vu......
  • 多校园信息付费发布顶置自定义表单小程序开源版开发
    多校园信息付费发布顶置自定义表单小程序开源版开发为校园管理和互动提供了强大的支持,包括用户端和运营后台两大部分。用户端允许学生和教职工方便地访问各种功能模块,而运营后台则使管理员能够高效地管理和配置系统。产品支持自定义模块和表单,允许根据需求创建各种功能,例如表白墙、......
  • Android 11.0 蓝牙音乐获取歌手、歌曲等信息功能实现
    1.前言在11.0的系统rom定制化开发中,在一些功能性开发中,可能会遇到一些蓝牙音乐的项目,所以会要求在手机端获取蓝牙音乐的歌手歌曲的信息功能,这就需要了解Bluetooth的音乐播放功能,然后实现这些获取歌手信息和歌曲详情的功能2.蓝牙音乐获取歌手、歌曲等信息功能实现的核心类pa......
  • 安卓主板_MTK联发科android智能主板方案
    新移科技安卓智能主板,是采用联发科MT8766、MT6762、MT6765、MT8788等芯片平台,64bit四核/八核Cortex-A73/A53架构,主频高达2.3GHZ,是一款性能功能强大的4G安卓平台。板载多路显示屏接口:双LVDS、MIPI、EDP、HDMI多种显示输出接口。内置屏背光电源,3V/5V/12V屏电压跳线,兼容多种种......
  • YOLOv5:Android手机NCNN部署
    视频链接:YOLOv5:Android手机NCNN部署_哔哩哔哩_bilibili 《YOLOv5:Android手机NCNN部署》课程致力于帮助学生实战YOLOv5目标检测算法在Android手机上的NCNN部署。常心老师将手把手带领大家从0开始搭建YOLOv5+Android+NCNN环境,带领大家排坑、避坑、填坑。本课程将进行环境搭......
  • 阿里云函数计算自定义域名的SSL证书免费全自动申请及部署
    ####(本人现在只做了证书部署,自动任务可以执行但是所生成的记录值没办法自动在阿里云的域名解析列表中更新,因此查到这篇文章,但发现太麻烦……又感觉以后一定会用到,所以先转载保存记录一下,原文地址:https://developer.aliyun.com/article/1475347)阿里云函数计算大大简化了开发部......
  • Android源码下用Android.bp组织C++项目
    使用Android.bp在Android源码下编译C++项目Android.bp用法1.把自己的C++项目放到Android源码目录下,进入项目,执行mm或mma编译项目2.会自动查找此目录下所有的Android.bp,根据bp的规则编译项目Android.bp函数作用介绍//为C/C++编译(cc_library、cc_binary等模块)设置一些......