<4D F736F F D20D0C2B4F3C2BD416E64726F6964CEDECFDFCAFDBEDDD6D5B6CBC8EDBCFEBFAAB7A2D6B8C4CF56312E332E646F6378>

Similar documents
新・解きながら学ぶJava

<36322D5A CFB5C1D0D2C6B6AFB4F2D3A1BBFA2DB2FAC6B7B9E6B8F1B1EDA3A8C8FDD5DBD2B3A3A E30352E E706466>

untitled

untitled

untitled

( 三 ) 加 强 指 导, 创 新 机 制 在 统 筹 规 划 的 前 提 下, 有 效 利 用 各 方 面 教 育 资 源, 引 导 社 会 办 学 单 位 参 与 会 计 人 员 继 续 教 育, 并 不 断 丰 富 继 续 教 育 内 容, 创 新 继 续 教 育 方 式, 整 合 继 续

校园之星

HR3220 无线枪默认设置表 参数名称 默认设置 备注 系统设置 设置码功能 关闭 自动关机时间 自动休眠 5 分钟后关机 手动识读模式下有效 照明 普通 瞄准 普通 开机提示音 开启 提示 开启 识读成功提示音 提示音类型 类型 3 提示音音量 高 NGR 信息 发送 NGR 信息不发送 NGR

chi tu

Microsoft Word - 01.DOC

<A578C657C65BA5FA353230B4C12E706466>

第1章 簡介

Tel: Fax: TTP-344M/246M /

获取 Access Token access_token 是接口的全局唯一票据, 接入方调用各接口时都需使用 access_token 开发者需要进行妥善保存 access_token 的存储至少要保留 512 个字符空间 access_token 的有效期目前为 2 个小时, 需定时刷新, 重复

用户手册

060522達文西密碼_全_.PDF

目 錄 所 有 權 聲 明... 4 文 件 慣 例... 6 EZ320 的 簡 介... 7 印 表 機 拆 裝 和 檢 查... 7 報 告 損 害... 7 準 備 列 印 電 池...10 安 裝 和 移 除 電 池...10 EZ320 單 埠 充 電 器 充 電

untitled

LF 打印并走一行

SDK 概要 使用 Maven 的用户可以从 Maven 库中搜索 "odps-sdk" 获取不同版本的 Java SDK: 包名 odps-sdk-core odps-sdk-commons odps-sdk-udf odps-sdk-mapred odps-sdk-graph 描述 ODPS 基

D2 17/10 食 完 早 餐 去 中 山 陵 和 明 孝 陵, 灵 谷 寺 到 景 区 的 巴 士 : 游 1 游 2 游 路 ( 票 价 在 1-2 元 间 ) 三 个 地 点 中 间 凭 门 票 免 费 乘 坐 景 区 小 火 车 往 来 晚 上 有 力 气 的 话 去 夫 子

untitled

untitled

MF2351.pptx

EJB-Programming-4-cn.doc

( CIP ) /. - :, ( ) ISBN , -. K CIP ( 1999 ) * ( 6 ) : * ISBN :

SR-650 SR-652 SR-650HA/ 650/651 : 305 mm EtherNet/IP+PoE SR-650

2 WF 1 T I P WF WF WF WF WF WF WF WF 2.1 WF WF WF WF WF WF

月光迴旋曲

untitled

國立臺東高級中學102學年度第一學期第二次期中考高一國文科試題

!! :!!??!!?!??!!!... :... :'?'?! :' ' :'?' :'?' :'!' : :? Page 2

Microsoft Word - Sunday

鎶ョ焊0

秘密大乘佛法(下)

Page 2 of 12

<D2B0D0C4D3C5D1C52DC8CED6BEC7BF202D20BCC7CAC2B1BE>

构建 Bluetooth 移动应用 主讲人 : 任凯 微信 :kaiser-tech 2016 年 5 月 6 日 3

エスポラージュ株式会社 住所 : 東京都江東区大島 東急ドエルアルス大島 HP: ******************* * 关于 Java 测试试题 ******

ABBYY® FineReader 11 用户指南

手册 doc

概述

8

Microsoft Word - 黃玉緞 _民間文學教案設計_民歌擬作舉隅

湖北省高中课程改革重大项目

建筑学院建筑学本科专业建设发展规划.doc

untitled

untitled

BQY.PS2

<4D F736F F D20322EABEDA473A5C1B6A1B6C7BBA1AAECB1B42E646F63>

Microsoft Word - 8-柯香君-原稿初修-0516.doc

untitled

书 名 : 额 尔 古 纳 河 右 岸 作 者 : 迟 子 建 出 版 社 : 北 京 十 月 文 艺 出 版 社 出 版 日 期 : 开 本 : 正 16 开 页 数 :262 ISBN:

untitled

Ps22Pdf

)001 (131 ) : ISBN / :

...T.U.p65

书 名 : 作 者 : 出 版 社 : 中 国 电 影 出 版 社 版 权 所 有 : 烨 子 工 作 室 类 别 : 中 国 传 世 情 爱 小 说 出 版 时 间 :2005 年 10 月 字 书 数 :150 千 字 号 :ISBN /B 0030

untitled

ISBN Z

untitled

Ps22Pdf

Ps22Pdf

untitled

: : ISBN /B 007 :

untitled

()001 ( 131 ) : ISBN / I1021 :7.50

untitled

untitled

Ps22Pdf

马来西亚、约旦(上).doc

untitled

untitled

()001 ( 131 ) : ISBN / I1020 :6.50

关于报送高中级专业技术职务

untitled

( 总 第 1073 期 ) 浙 江 省 人 民 政 府 主 办 2015 年 3 月 17 日 出 版 省 政 府 令 省 政 府 文 件 目 录 浙 江 省 大 型 群 众 性 活 动 安 全 管 理 办 法 ( 浙 江 省 人 民 政 府 令 第 333 号 ) (3) 浙 江 省 人 民 政

FA-3000_Ver1.00

1.5招募说明书(草案)

06 01 action JavaScript action jquery jquery AJAX CSS jquery CSS jquery HTML CSS jquery.css() getter setter.css('backgroundcolor') jquery CSS b

团 学 要 闻 我 校 召 开 共 青 团 五 届 九 次 全 委 ( 扩 大 ) 会 议 3 月 17 日, 我 校 共 青 团 五 届 九 次 全 委 ( 扩 大 ) 会 议 在 行 政 办 公 楼 五 楼 会 议 室 举 行, 校 团 委 委 员 各 院 ( 系 ) 团 委 书 记 校 学 生

untitled

综合设置

Microsoft Word - 第3章.doc

(TestFailure) JUnit Framework AssertionFailedError JUnit Composite TestSuite Test TestSuite run() run() JUnit

李 老 他 自 己 却 老 是 自 称 科 员, 老 说 我 李 科 员 怎 样 怎 样, 倒 好 像 这 是 一 个 值 得 他 夸 耀 的 什 么 官 衔 一 样 他 是 我 们 这 个 衙 门 里 资 格 最 老 的 科 员, 他 自 己 却 说 是 这 个 衙 门 里 最 没 有 出 息 的

廉政课堂

untitled



Microsoft Word - 澎湖田調報告-宏達組9804.doc


平 凡 足 迹 李 本 川 作 者 为 中 国 科 学 院 海 洋 研 究 所 研 究 员,1935 年 生, 山 东 荣 成 人 我 今 年 63 岁 了 大 前 年 丈 夫 和 儿 子 在 一 个 月 内 先 后 离 开 了 人 世, 女 儿 又 已 出 嫁, 现 在 是 孑 然 一 身 我 是

今天 年春季号 总 92 期

*

( ) / / / / / / /

(Microsoft Word - 8\244T\244\362\277\337\272]\244W\265L\246W.doc)

Microsoft Word - 專家本色 doc


但, 你 应 该 听 过 我 们 走 在 大 路 上 这 首 歌, 或 许 还 知 道 革 命 人 永 远 是 年 轻 那 支 歌 ; 并 且, 几 乎 可 以 肯 定, 你 在 戴 红 领 巾 的 那 阵, 必 然 唱 过 牛 儿 还 在 山 坡 吃 草, 放 牛 的 却 不 知 道 哪 儿 去

Transcription:

新大陆 Android 无线数据终端软件软件开发指南 V1.4 版本记录 版本号 版本描述 发布日期 V1.0 初始版本 2016-10-11 V1.0.1 扫描超时默认改成 3 秒 2016-11-14 V1.0.2 获取扫描结果项中添加码制类型 2016-11-24 V1.0.3 删除 PSAM 2016-11-30 V1.0.4 增加停止扫码的接口 2017-03-31 V1.0.5 删除备用按键章节 2017-08-02 V1.0.6 恢复选用按键章节, 并修改其内容 2017-08-03 V1.1 扩展广播设置扫描参数的接口 2018-6-13 V1.2 增加码制类型参照表 2018-6-19 V1.3 增加码制数据设置接口 2018-7-14 V1.4 调整文档格式及说明 2018-12-20 Date:2018/12/20 Page : 1 / 11

一 开发环境... 3 二 获取设备产品识别属性... 3 三 扫描服务... 3 1) 开启扫描... 3 2) 获取扫描结果... 3 3) 停止扫描... 4 4) 修改扫描设置默认值... 5 四 备用按键... 6 五 其他接口... 7 1) 状态栏下拉... 7 1) 按 Home 键返回桌面... 7 2) 设置系统时间... 7 附件... 9 码制类型对照表... 9 Date:2018/12/20 Page : 2 / 11

本手册适用于新大陆无线数据终端 (Android 系统 ) 一 开发环境 设备的二次开发接口采用了 android 的标准广播方式通信, 不需要额外的 SDK, 应用程序开发环境与原 生 Android 系统的应用开发环境兼容 二 获取设备产品识别属性 可通过系统属性 :android.os.build.model 获取设备产品型号, 应用程序可根据该变量自适应不同产商 设备, 例如 MT65 MT90 NFT10 等 三 扫描服务 1) 启动扫描 注 : 当使用物理扫描键来触发扫描时, 系统底层会自行监听扫描按键并启动扫描, 应用程序无需发送此 广播, 直接跳过这步操作 发送一个广播以启动扫描 广播名 Action:nlscan.action.SCANNER_TRIG Extra 扫描超时参数 :SCAN_TIMEOUT ( 单位为秒, 值为 int 类型, 且不超过 9 秒, 默认 3 秒 ) Extra 扫码类型参数 :SCAN_TYPE 举例 1: 举例 2: ( 单码 双码类型, 值为 1: 单码, 值为 2: 双码, 默认单码 ;) 注 : 暂不支持双码 Intent intent = new Intent ("nlscan.action.scanner_trig"); mcontext.sendbroadcast(intent); Intent intent = new Intent ("nlscan.action.scanner_trig"); intent.putextra("scan_timeout", 4);// 单位为秒, 值为 int 类型, 且不超过 9 秒 intent.putextra("scan_type ", 2);// 扫码类型 : 双码 mcontext.sendbroadcast(intent); 说明 : 如果当前已经启动了扫描, 此时如果系统又收到该广播, 则表示取消当前正在进行的扫描事务 2) 获取扫描结果 直接填充模式 : 当设置该输出模式时, 结果会自动填充到焦点状态的输入框 模拟键输出模式 : 当设置该输出模式时, 结果会转换按键键值输出到焦点状态的界面 API 输出模式 : 当设置该输出模式时, 需要注册广播监听来获取结果 以上三种输出方式可通过扫描设置工具直接设置, 也可通过第 4 小点中提到的方法使用广播进行设 置 广播名 Action:nlscan.action.SCANNER_RESULT Extra 扫描结果 1 参数 :SCAN_BARCODE1 Date:2018/12/20 Page : 3 / 11

数据类型为 :String Extra 扫描结果 2 参数 :SCAN_BARCODE2 数据类型为 :String Extra 码制类型 :SCAN_BARCODE_TYPE 数据类型为 :int (-1: 表示未知类型 ) Extra 扫码状态参数 :SCAN_STATE ( 该参数有两个值 :fail 或 ok.) 数据类型为 :String 举例 1: 注册广播 : mfilter= newintentfilter("nlscan.action.scanner_result"); mcontext.registerreceiver(mreceiver, mfilter); 注销获取扫描结果的广播 mcontext.unregisterreceiver(mreceiver); 获取结果值 : mreceiver= newbroadcastreceiver() { @Override publicvoidonreceive(context context, Intent intent) { final String scanresult_1=intent.getstringextra("scan_barcode1"); final String scanresult_2=intent.getstringextra("scan_barcode2"); final int barcodetype = intent.getintextra("scan_barcode_type", -1); // -1:unknown final String scanstatus=intent.getstringextra("scan_state"); if("ok".equals(scanstatus)){ // 成功 else{ // 失败如超时等 ; 3) 停止扫描 注 : 当使用物理扫描键来触发扫描时, 系统底层会自行监听扫描按键并按照设定好的扫描模式来停止扫 描, 应用程序无需发送此广播, 直接跳过这步操作 即使用物理扫描键启动读码, 只需通过广播获取扫 描结果, 无需在应用程序中处理启动 停止扫描的操作 发送一个广播, 可以停止正在进行的扫描操作 广播名 Action:nlscan.action.STOP_SCAN 例 : Intent stopintent = new Intent( nlscan.action.stop_scan ); mcontext.sendbroadcast(stopintent); Date:2018/12/20 Page : 4 / 11

4) 修改扫描设置默认值 修改通用配置 应用程序可以通过发送广播以配置系统扫描头使能及数据输出模式 其广播名为 : ACTION_BAR_SCANCFG, 该广播最多可带 3 个参数, 应用程序可根据需要一次修改以下一个或多个参数, 参数定义如下, 标 * 为默认值 : 参数名 参数类型 备注 EXTRA_SCAN_POWER 值 = 0 表示禁用扫描功能 = 1 表示打开扫描功能 * 说明 : 当扫描头刚打开的时候需要初始化扫描头, 需要一定时间, 此时将忽略相关扫描请求 EXTRA_TRIG_MODE 值 = 0 配置扫描头为普通触发模式 = 1 配置扫描头为连续扫描模式 = 2 配置扫描头为超时扫描模式 * EXTRA_SCAN_MODE 值 = 1 : 直接填充模式 * = 2 : 虚拟按键模式 = 3 : 广播输出模式 EXTRA_SCAN_AUTOENT 值 = 0 关闭自动换行 * = 1 允许自动换行 EXTRA_SCAN_NOTY_SND 值 = 0 关闭声音提示 = 1 打开声音提示 * EXTRA_SCAN_NOTY_VIB 值 = 0 关闭振动提示 * = 1 打开振动提示 EXTRA_SCAN_NOTY_LED 值 = 0 关闭指示灯提示 = 1 打开指示灯提示 * SCAN_TIMEOUT LONG 一次扫描超时时间 ( 毫秒 ) 如 3 秒 :3000 SCAN_ERVAL TRIGGER_MODE_MAIN TRIGGER_MODE_LEFT TRIGGER_MODE_RIGHT TRIGGER_MODE_BLACK NON_REPEAT_TIMEOUT SCAN_PREFIX_ENABLE LONG LONG 连续扫描时, 两次扫描的间隔时间 ( 毫秒 ), 值 >=50, 默认 :50( 毫秒 ) 值 = 0 主扫描键禁止扫描 = 1 主扫描键允许扫描 * 值 = 0 左侧扫描键禁止扫描 = 1 左侧扫描键允许扫描 * 值 = 0 右侧扫描键禁止扫描 = 1 右侧扫描键允许扫描 * 值 = 0 背面扫描键禁止扫描 = 1 背面扫描键允许扫描 * ( 前提支持背扫描键功能 ) 不发送重复条码数据的时间间隔 ( 毫秒 ), 如 2 秒 :2000 值 = 0 前缀禁用 = 1 前缀使能 * Date:2018/12/20 Page : 5 / 11

SCAN_SUFFIX_ENABLE 值 = 0 后缀禁用 = 1 后缀使能 * SCAN_PREFIX STRING 前缀值,16 进制表示, 如 0x61, 则传入 : 61 默认 : 空 SCAN_SUFFIX STRING 后缀值,16 进制表示, 如 0x61, 则传入 : 61 默认 : 空 SCAN_ENCODE 编码格式 : 值 = 1 UTF-8 = 2 GBK * = 3 ISO_8859_1 OUTPUT_RECOVERABLE BOOLEAN 值 = true 使用覆盖输出 = false 禁止覆盖输出 * 举例 1: 禁用扫描功能 Intent intent = new Intent ("ACTION_BAR_SCANCFG"); intent.putextra("extra_scan_power", 0); mcontext.sendbroadcast(intent); 举例 2: 设置扫描为 广播输出模式, 同时输出 自动换行 Intent intent = new Intent ("ACTION_BAR_SCANCFG"); intent.putextra("extra_scan_mode", 3); intent.putextra("extra_scan_autoent", 1); mcontext.sendbroadcast(intent); 修改码制配置应用程序可以通过发送广播以配置扫描头码制与相关参数使能 ( 参数值详情随不同的识读头而不同, 参考识读头的参数值手册 ) 其广播名为 :ACTION_BARCODE_CFG 参数名参数类型备注 CODE_ID STRING 码制 ID PROPERTY STRING 码制属性 ID VALUE STRING 码制属性的设置值举例 1: 打开 EAN-8 码制的 发送校验 功能 Intent intent = new Intent ("ACTION_BARCODE_CFG"); intent.putextra("code_id", EAN8 ); intent.putextra("property", TrsmtChkChar ); intent.putextra("value", 1 );//1 开, 0 关 mcontext.sendbroadcast(intent); 四 备用按键 MT65 型号备用按键 :F1 F2 F3 F4 MT90 型号备用按键 :F6 Date:2018/12/20 Page : 6 / 11

应用程序可以根据用户需要, 自行定义备用按键的功能 举例 : 处理备用按键按下事件 public boolean onkeydown(int keycode, KeyEvent event) { switch (keycode) { case KeyEvent.KEYCODE_F6: showinfo("f6 键按下 \n"); break; return super. onkeydown(keycode,event); 举例 : 处理备用按键弹起事件 public boolean onkeyup(int keycode, KeyEvent event) { switch (keycode) { case KeyEvent.KEYCODE_F6: showinfo("f6 键放开 \n"); break; return super.onkeydown(keycode, event); 五 其他接口 1) 状态栏下拉 设置状态栏是否可以下拉的 api 接口, 应用层通过向系统发送广播, 其中广播的内容为 :ENABLE 为 true 时, 状态栏可以下拉,ENABLE 为 false 时, 状态栏禁止下拉 举例 : 状态栏禁止下拉 Intent intent = new Intent("nlscan.action.STATUSBAR_SWITCH_STATE"); intent.putextra("enable", false); context.sendbroadcast(intent); 1) 按 Home 键返回返回桌面 设置 HOME 键短按是否可以回到桌面, 应用层通过向系统发送广播, 其中广播的 extra 内容为 :ENABLE 为 true 时, 按 HOME 键可以回到桌面,ENABLE 为 false 时, 按 HOME 键禁止回到桌面 举例 : 按 HOME 键禁止回到桌面 Intent intent = new Intent("nlscan.action.HOMEKEY_SWITCH_STATE"); intent.putextra("enable", false); context.sendbroadcast(intent); 2) 设置系统时间 Date:2018/12/20 Page : 7 / 11

根据时间的毫秒数来设置系统时间, 应用层通过向系统发送广播, 其中广播的 extra 的参数名为 TIME_MS, 参数类型为 string, 表示系统时间毫秒数 举例 : public long gettimemillis(){ Calendar c = Calendar.getInstance(); c.set(2016, 0, 1, 0,0,0); return c.gettimeinmillis(); Intent it = new Intent("nlscan.action.SET_TIME"); long mills = gettimemillis(); it.putextra("time_ms", String.valueOf(mills)); mcontext.sendbroadcast(it); Date:2018/12/20 Page : 8 / 11

附件 码制类型对照表 Code name 0 ZASETUP 1 SETUP128 2 CODE128 3 UCCEAN128 4 AIM128 5 GS1_128 6 ISBT128 7 EAN8 8 EAN13 9 UPCE 10 UPCA 11 ISBN 12 ISSN 13 CODE39 14 CODE93 15 93I 16 CODABAR 17 ITF 18 ITF6 19 ITF14 20 DPLEITCODE 21 DPIDENTCODE 22 CHNPOST25 23 STANDARD25 23 IATA25 24 MATRIX25 25 INDUSTRIAL25 26 COOP25 27 CODE11 28 MSIPLESSEY 29 PLESSEY 30 RSS14 31 RSSLIMITED 32 RSSEXPANDED 33 TELEPEN 34 CHANNELCODE 35 CODE32 36 CODEZ Date:2018/12/20 Page : 9 / 11

37 CODABLOCKF 38 CODABLOCKA 39 CODE49 40 CODE16K 41 HIBC128 42 HIBC39 43 RSSFAMILY 44 TriopticCODE39 45 UPC_E1 256 PDF417 257 MICROPDF 258 QRCODE 259 MICROQR 260 AZTEC 261 DATAMATRIX 262 MAXICODE 263 CSCODE 264 GRIDMATRIX 265 EARMARK 266 VERICODE 267 CCA 268 CCB 269 CCC 270 COMPOSITE 271 HIBCAZT 272 HIBCDM 273 HIBCMICROPDF 274 HIBCQR 512 POSTNET 513 ONECODE 514 RM4SCC 515 PLANET 516 KIX 517 APCUSTOM 518 APREDIRECT 519 APREPLYPAID 520 APROUTING 768 NUMOCRB 769 PASSPORT 770 TD1 2048 PRIVATE 2049 ZZCODE 65535 UNKNOWN Date:2018/12/20 Page : 10 / 11

Date:2018/12/20 Page : 11 / 11