Android SDK 扩展说明
目录
Android SDK 扩展说明 (1)
android11系统更新包下载
1 简介 (3)
2 API 详细说明 (3)
2.1 扫描头管理类 ScanManager (3)
2.1.1 boolean openScanner() (3)
2.1.2 boolean closeScanner() (4)
2.1.3 boolean getScannerState() (4)
2.1.4 boolean startDecode() (4)
2.1.5 boolean stopDecode() (4)
2.1.6 boolean lockTriggler() (4)
2.1.7 boolean unlockTriggler() (5)
2.1.8 boolean getTriggerLockState (5)
2.1.9 int getScannerType() (5)
2.1.10 boolean resetScannerParameters() (5)
2.1.11 boolean switchOutputMode(int mode) (5)
2.1.12 boolean setOutputParameter(int type, int value) (6)
2.1.13 int getOutputParameter(int type) (6)
2.2 打印机管理类 PrinterManager (6)
2.2.1 int prn_open() (6)
2.2.2 void prn_close() (7)
2.2.3 int prn_setupPage(int width, int height) (7)
2.2.4 int prn_clearPage() (7)
2.2.5 int prn_printPage(int rotate) (7)
2.2.6 int prn_drawLine(int x0, int y0, int x1, int y1, int lineWidth) (8)
2.2.7 int prn_drawText(String data, int x, int y, String fontname,int
fontsize, boolean bold, boolean italic, int rotate) (8)
2.2.8 int prn_drawTextEx(String data, int x, int y, int width, int
height,String fontname,int fontsize,int rotate,int style ,int format) (8)
2.2.9 int prn_drawBarcode(String data, int x, int y, int barcodetype,
int linewidth, int height, int rotate) (9)
2.2.10 int prn_drawBitmap(Bitmap bmp, int xDest, int yDest,int
destWidth, int destHeight) (9)
2.2.11 int prn_getStatus() (10)
2.4 磁卡管理类 MagManager (10)
2.4.1 FileDescriptor open(int onoff) (10)
2.5 设备管理类 DeviceManager (10)
2.5.1 String getDeviceID() (10)
2.6 IC 卡管理类 IccManager (11)
2.6.1 boolean IccOpen() (11)
2.6.2 boolean IccClose() (11)
2.6.3 byte[] IccFound() (11)
2.6.4 int IccSelect(char slot) (11)
2.6.5 byte[] IccAct(char vol) (12)
2.6.6 byte[] IccExapdu(byte[] apdu, char length) (12)
附录1、打印条码类型 (12)
1 简介
此 SDK 文档针对使用 Urovo 数据采集设备的 android 应用开发人员而编写,Urovo SDK 是在google 官方 android SDK 的基础上增加了扫描头、打印机、磁卡、IC 卡等相关设备的访问接口。由于原有的 SDK 说明文档在google 的
developer.android/reference/ 有详细说明,所以本文只是介绍扩展部分的API。
2 API 详细说明
2.1 扫描头管理类 ScanManager
类 android.device.scanManager 提供如下函数:
2.1.1 boolean openScanner()
打开扫描头电源,如果扫描头的系统服务未启动,会自动启动扫描头的系统服务。
调用成功返回 true ,失败返回 false。
2.1.2 boolean closeScanner()
关闭扫描头电源,并自动关闭扫描头系统服务。
调用成功返回 true ,失败返回 false
2.1.3 boolean getScannerState()
获得扫描头的电源状态。
打开状态返回 true, 关闭状态返回 false
2.1.4 boolean startDecode()
此函数和 stopDecode 配合使用可以在程序中软件触发扫描头。当扫描头处于空闲状态时,调用 startDecode 可以触发扫描头出光扫描。扫描完毕或超时后,必须调用StopDecode恢复扫描头状态。
成功返回 true
2.1.5 boolean stopDecode()
此函数和 startDecode 配合使用可以在程序中软件触发扫描头。当应用程序调用startDecode 触发扫描头出光扫描后, 必须调用 StopDecode 恢复扫描头状态。
成功返回 true
2.1.6 boolean lockTriggler()
锁定设备的扫描按键。在扫描按键被锁定以后,用户无法通过扫描按键触发扫描头进行条码扫描。
成功返回 true
2.1.7 boolean unlockTriggler()
解除对扫描按键的锁定.
成功返回 true
2.1.8 boolean getTriggerLockState
获得扫描按键的锁定状态.
返回 true 表示扫描头当前状态为锁定,false 表示非锁定。
2.1.9 int getScannerType()
获得扫描头的种类。
如果返回 1 表示 opticon ,返回 2 表示 symbol,成功返回 true
2.1.10 boolean resetScannerParameters()
实现扫描头的初始化。在扫描头第一次使用的时候,必须初始化扫描头。
成功返回 true
2.1.11 boolean switchOutputMode(int mode)
此程序用来更改扫描头的输出模式。
如果扫描头为键盘输出模式,则所有扫描结果会被转换为键盘输入,发送到焦点编辑框内。如果扫描头为广播模式,应用程序需要注册 action 为 ssage 的广播接收