uniapp 广播 pda 扫描设备
先创建一个组件 代码复制可用(需要替换广播动作和广播标签)
<template><view><view class="content"></view></view> </template><script>var main, receiver, filter;var codeQueryTag = false;export default {data() {return {scanCode: ''}},created() {this.initScan()this.startScan();},onHide() {this.stopScan();},destroyed() {this.stopScan();},methods: {initScan() {// #ifdef APPconsole.log('initScan');let that = this;main = plus.android.runtimeMainActivity(); //获取activity//var context = plus.android.importClass('android.content.Context'); //上下文var IntentFilter = plus.android.importClass('android.content.IntentFilter');filter = new IntentFilter();//下面的addAction内改为自己的广播动作filter.addAction("com.seuic.idcard"); receiver = plus.android.implements('io.dcloud.feature.internal.reflect.BroadcastReceiver', {onReceive: (context, intent)=> {console.log('onReceive');plus.android.importClass(intent);//下面的getStringExtra内改为自己的广播标签--有误let code = intent.getStringExtra("data");that.queryCode(code); }});// #endif},startScan() {// #ifdef APPconsole.log('startScan');main.registerReceiver(receiver, filter);// #endif},stopScan() {// #ifdef APPconsole.log('stopScan');main.unregisterReceiver(receiver);// #endif},queryCode: function(code) {// #ifdef APPconsole.log('queryCode');if (codeQueryTag) return false;codeQueryTag = true;setTimeout(function() {codeQueryTag = false;}, 150); var id = codeuni.$emit('xwscan', {code: id})// #endif}}} </script><style></style>
在页面中使用 可根据自己实际场景向第三方app传值
<template><view class="content">扫描结果:{{input}}<button type="default" @click="scanCode()">扫描</button><xw-scan></xw-scan></view> </template><script>import xwScan from '../../components/xw-scan.vue'export default {components: {xwScan},data() {return {input: ''}},onLoad() {},onUnload() {// 移除监听事件 uni.$off('xwscan')},onShow() {let that = thisuni.$off('xwscan') // 每次进来先 移除全局自定义事件监听器uni.$on('xwscan', (res) => {console.log('扫码结果:', res.code);this.input = res.code})},methods: {scanCode() {if (plus.runtime.isApplicationExist({pname: 'com.seuic.idcard'})) {console.log("该app已安装")//调用第三方appplus.runtime.launchApplication({pname: "com.seuic.idcard",action: "com.seuic.idcard",extra: {"hideWindow": true,} //传递的参数},function(e) {console.log("e", e)uni.showToast({title: "打开失败",icon: "none"})},);} else {uni.showToast({title: "app未安装",icon: "none"})}},}} </script><style></style>
uniapp 广播 pda 扫描设备相关推荐
- vue3 + uniapp 实现PDA设备的扫码功能
vue3 + uniapp 实现PDA设备的扫码功能 这里必须要用input 不然输入框不能再次聚焦!!!!!!!! 只有input 默认聚焦状态,扫码枪的数据才会默认填入input <inpu ...
- uniapp在PDA手持终端扫码
PDA手持终端输出方式分为广播输出和键盘输出,针对广播输出和键盘输出获取到扫码或者输入的值 方式一.PDA手持终端激光扫码调用方式(广播输出) <template><view cla ...
- uni-app实现PDA的离线语音(一)设置TTS
一.开发背景 最近在开发PDA的语音的需求的时候,因为PDA项目为了实现多端的兼容,我使用的uni-app开发的,开始使用的百度免费的在线语音功能,结果要部署到专网环境,咨询了常用的讯飞语音和百度语音 ...
- uniapp 手持pda 扫描 功能
界面 监听 pda 按键 事件 methods: { getkeyCodes(event){ this.keyCodes=event.keyCode; ...
- uni-app实现PDA的离线语音(二)MT-TTS离线语音合成插件下载及集成
开发流程 下载MT-TTS离线语音合成的离线包,里面有demo MT-TTS: UniApp安卓原生 TTS引擎插件https://gitee.com/aitter/mt-tts 下载地址及使用方法: ...
- uniapp 实现PDA设备的扫码功能 超级详细篇
1. 原理 说明:项目中使用的是标准的扫码枪,标准的意思就是它都不给开发文档.走的标准"输入事件",和外接键盘是一样的.扫码枪扫描到的条形码每一位会触发一次onkeydown事件. ...
- c#ras获取宽带账号密码_如何将远程科学Ras pi数据获取到基于云的仪表板
c#ras获取宽带账号密码 This post is a learning experience for myself figuring out a way to get my data from a ...
- Honeywell霍尼韦尔EDA61K扫码App适配 、 广播协议适配(uniapp版)安卓可参考
在百度了无数次以后,终于找到了一个可用的方案, 特此记录下来,亲测可用. uniapp实现,如有需要完整扫码code组件可以去主页下载 (14条消息) uniapp的pda扫码组件完整代码-Javas ...
- 监听pda扫描_Android PDA扫描枪广播接搜条码并使用
在开发扫描枪扫码接收广播条码的时候,由于厂商如shit般的文档和对Anroid基础知识的缺失,走了一些弯路,以下是广播接收条码并使用的代码实现 : 1 : 动态注册广播 PDA扫描枪对扫码有强大支持, ...
最新文章
- 阿里提出电商搜索全局排序方法,淘宝无线主搜GMV提升5%
- linux 上使用wc -l命令快速查看文件内容有多少行,以及如何匹配指定字符查看多少行
- 大连理工计算机专业等级,大连理工计算机专业全国排第几呀
- spring mvc @RequestBody @ResponseBody 解析流程
- Java技术分享:NIO实战教程!
- vb怎么判断整数_VB数学函数大全
- X86汇编语言从实模式到保护模式11:指令格式及操作尺寸
- python 读取特定字符之间数据_python 搜索每一行特定字符串之间的数据,求高人帮忙写人程序...
- 大数据各组件环境完整安装
- EventThread线程对VSync的接收
- 关于同时安装Keil4MDK与C51问题
- 用Java简单实现单例模式
- 甲方怎样加强工程项目管理?
- css如何把图片设置成梯形,如何用css创建流体梯形图像?
- 目前市场上主流的BI产品主要有哪些?
- 有了它,药物研发将大大提速?
- D3D11的颜色处理
- 【P05】小巧简单的 OP+ClassAB 低压供电耳放
- 大型网站优化方案思路技巧总结
- TELNET协议笔记
热门文章
- iOS 真机访问sandbox(沙盒)目录的各种方法
- type=‘date’的input标签
- PHP实现获取毫秒时间戳的方法
- 2020年中国纽扣产业链、进出口现状及企业经营状况分析,我国是全球纽扣出口大国「图」
- AlphaPose阅读
- Pointcut 表达式
- java cookie 跨域读取_跨域读写Cookie
- php服务器监控脚本,Severus Server Monitor v1.3 – PHP服务器监控脚本
- python怎么编程十进制转化成二进制_【Python秘籍】十进制整数与二进制数的转换...
- Kali xfce 安装主题