作业帮 > JAVA > 教育资讯

JavaME安全策略(六):识别和生成可视标签

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/09 15:39:18 JAVA
JavaME安全策略(六):识别和生成可视标签
JavaME安全策略(六):识别和生成可视标签JAVA
【51Test.Net - JAVA】
可视目标(条码的一个别出心裁的名称,你将经常看到接口规范将它们称作标签)为移动电子商务应用程序带来了有趣的收获,因为它们在现在的产品包上无处不在。而这意味着这些目标的读卡器也随处可见,从而使应用程序真正摆脱了纸张的束缚,比如向读卡器传输凭证的应用程序。
无接触连接API中对可视标签的支持与对其他无接触目标的支持稍有不同,因为没有自动发现流程。尽管应用程序可以注册到DiscoveryManager,但也可对可视标签进行手动扫描。如果用户想要扫描一个可视标签,则应该查看条码,启动应用程序,然后让应用程序使用MMAPI接口捕获条码图像,并将图像提供给无接触API以供识别。类似地,可以将任意数据编码到条码中,然后在屏幕上显示,因此用户能够将一个条码提供给条码扫描器。
条码具有许多不同种类,统称为符号表示法。一些条码是一维的,比如欧洲物品编号/统一产品编码(European Article Number/Universal Product Code,EAN/UPC),这类条码仅包含一个信息条纹。其他较新的条码是二维的方形或矩形,比如快速响应编码(Quick Response Code,QR Code)。这些二维条码可以编码更多信息,应用程序通常使用它们承载URL或其他信息。当使用可视标签接口时,首先需要确定想要使用的符号表示法是否受API实现支持。通过调用静态SymbologyManager来确定支持的符号表示法列表。getReadSymbologies方法返回一个字符串数组,这些字符串对支持的符号表示法进行命名。表15-1展示了一组可能支持的符号表示法。
除了与符号表示法无关,无接触通信API还与图像格式无关。SymbologyManager维护了一个支持的图像类列表,API实现可以对这些类进行编码或解码;可以通过静态方法SymbologyManager.getImageClasses获取这些列表。此方法返回一个支持的Class接口数组;然后可以检查此列表,以查看API实现是否支持某个特定的图像类型。确定支持想要使用的符号表示法和图像类型之后,就可以执行编码或解码了。使用VisualTagConnection对象完成此任务,可通过打开一个到URI“vtag://”的Connector来获取该对象。使用Connection子类执行除建立连接以外的操作似乎有点奇怪,但这确实是无接触连接API指定接口的方式;它提供的接口至少在概念上JAVA