混合 html5蓝牙打印小票怎么排版,蓝牙打印机打印小票项目版

项目需要需要写一个手机开小票的东西,蓝牙打印机是目前比较成熟的东西!某宝买了一个蓝牙打印机和几卷热敏纸开搞.....

本人对android原生的东西不了解,也不想去麻烦我们的android工程师,只好从论坛内找,很轻松找打了本文参考链接里面这位仁兄写的文章,大写的服....同时也见识到了Native.js的威力,通过该文章确实可以连接到打印机也可以打印,但是说实话真不好用,主要有以下几点

1.不支持自动连接打印机,操作复杂

2.蓝牙配对这一环节不好用还,而且速度很慢很费时间,没有配对错误提示也没有成功提示

3.手动配对好之后仍需要重新搜索蓝牙设备手动连接设备一次

显然这样的体验是拿不上台面的,项目经理不愿意客户更不会愿意,于是开始大换血,主要做了以下优化

1.首先界面要做的逼格高一点,尤其是进行到了哪一步一定要让客户知道啊

2.增加了检测蓝牙开启状态,傻瓜式操作

3.优化了检测配对情况,原来如果配对输入的密码不对也有可能会被加入到已配对列表里面

4.最主要的就是优化配对这一环节,原来的做法是根据点击的设备ID在重新搜索到和该Id一致的时候配对,现在是直接配对取消了重新搜索这一环节,稳定性和配对时间都比前者好多了,并且有了配对状态提示,配对成功和失败都是有提示的

5.连接打印机这一环节分成了两种情况,一种是配对后直接连接需要在有其他操作,另一种就是手动点击已配对列表的设备连接打印机

6.只要连接过一次打印机的下次启动app会自动连接(根据缓存来的,默认连接的是上一次连接的打印机)

真机测试完全没问题,但是问题出现在了打包之后....在搜索开启蓝牙和搜索蓝牙设备的时候都不行。一想是权限的问题,吧蓝牙权限加上之后就可以了。。。

这三个权限是

android.permission.BLUETOOTH

android.permission.BLUETOOTH_ADMIN

android.permission.BLUETOOTH_PRIVILEGED

模块里面一定要把Geolocation(位置信息),加上否则搜不出来设备列表,真是想不明白为什么蓝牙还需要获取位置信息?

这里我就不贴代码了,具体看附件,封装程度算是较高了,基本上小改下就可以用了

附件是我新建的一个app项目,核心JS文件是printer.js

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值