先创建一个组件 代码复制可用(需要替换广播动作和广播标签)

<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 扫描设备相关推荐

  1. vue3 + uniapp 实现PDA设备的扫码功能

    vue3 + uniapp 实现PDA设备的扫码功能 这里必须要用input 不然输入框不能再次聚焦!!!!!!!! 只有input 默认聚焦状态,扫码枪的数据才会默认填入input <inpu ...

  2. uniapp在PDA手持终端扫码

    PDA手持终端输出方式分为广播输出和键盘输出,针对广播输出和键盘输出获取到扫码或者输入的值 方式一.PDA手持终端激光扫码调用方式(广播输出) <template><view cla ...

  3. uni-app实现PDA的离线语音(一)设置TTS

    一.开发背景 最近在开发PDA的语音的需求的时候,因为PDA项目为了实现多端的兼容,我使用的uni-app开发的,开始使用的百度免费的在线语音功能,结果要部署到专网环境,咨询了常用的讯飞语音和百度语音 ...

  4. uniapp 手持pda 扫描 功能

    界面 监听 pda   按键 事件 methods: { getkeyCodes(event){                  this.keyCodes=event.keyCode;       ...

  5. uni-app实现PDA的离线语音(二)MT-TTS离线语音合成插件下载及集成

    开发流程 下载MT-TTS离线语音合成的离线包,里面有demo MT-TTS: UniApp安卓原生 TTS引擎插件https://gitee.com/aitter/mt-tts 下载地址及使用方法: ...

  6. uniapp 实现PDA设备的扫码功能 超级详细篇

    1. 原理 说明:项目中使用的是标准的扫码枪,标准的意思就是它都不给开发文档.走的标准"输入事件",和外接键盘是一样的.扫码枪扫描到的条形码每一位会触发一次onkeydown事件. ...

  7. c#ras获取宽带账号密码_如何将远程科学Ras pi数据获取到基于云的仪表板

    c#ras获取宽带账号密码 This post is a learning experience for myself figuring out a way to get my data from a ...

  8. Honeywell霍尼韦尔EDA61K扫码App适配 、 广播协议适配(uniapp版)安卓可参考

    在百度了无数次以后,终于找到了一个可用的方案, 特此记录下来,亲测可用. uniapp实现,如有需要完整扫码code组件可以去主页下载 (14条消息) uniapp的pda扫码组件完整代码-Javas ...

  9. 监听pda扫描_Android PDA扫描枪广播接搜条码并使用

    在开发扫描枪扫码接收广播条码的时候,由于厂商如shit般的文档和对Anroid基础知识的缺失,走了一些弯路,以下是广播接收条码并使用的代码实现 : 1 : 动态注册广播 PDA扫描枪对扫码有强大支持, ...

最新文章

  1. 阿里提出电商搜索全局排序方法,淘宝无线主搜GMV提升5%
  2. linux 上使用wc -l命令快速查看文件内容有多少行,以及如何匹配指定字符查看多少行
  3. 大连理工计算机专业等级,大连理工计算机专业全国排第几呀
  4. spring mvc @RequestBody @ResponseBody 解析流程
  5. Java技术分享:NIO实战教程!
  6. vb怎么判断整数_VB数学函数大全
  7. X86汇编语言从实模式到保护模式11:指令格式及操作尺寸
  8. python 读取特定字符之间数据_python 搜索每一行特定字符串之间的数据,求高人帮忙写人程序...
  9. 大数据各组件环境完整安装
  10. EventThread线程对VSync的接收
  11. 关于同时安装Keil4MDK与C51问题
  12. 用Java简单实现单例模式
  13. 甲方怎样加强工程项目管理?
  14. css如何把图片设置成梯形,如何用css创建流体梯形图像?
  15. 目前市场上主流的BI产品主要有哪些?
  16. 有了它,药物研发将大大提速?
  17. D3D11的颜色处理
  18. 【P05】小巧简单的 OP+ClassAB 低压供电耳放
  19. 大型网站优化方案思路技巧总结
  20. TELNET协议笔记

热门文章

  1. iOS 真机访问sandbox(沙盒)目录的各种方法
  2. type=‘date’的input标签
  3. PHP实现获取毫秒时间戳的方法
  4. 2020年中国纽扣产业链、进出口现状及企业经营状况分析,我国是全球纽扣出口大国「图」
  5. AlphaPose阅读
  6. Pointcut 表达式
  7. java cookie 跨域读取_跨域读写Cookie
  8. php服务器监控脚本,Severus Server Monitor v1.3 – PHP服务器监控脚本
  9. python怎么编程十进制转化成二进制_【Python秘籍】十进制整数与二进制数的转换...
  10. Kali xfce 安装主题