当前位置: 首页 > 知识库问答 >
问题:

phonegap android应用程序中固定分区的zxing条形码扫描仪

萧鹏云
2023-03-14

我已经成功地添加了条码扫描器插件在我的Androidphonegap应用程序这里是js代码,在页面上显示我能够看到条码扫描器屏幕。

  $('#scanpage').live('pageshow', function (event, ui) {
    //navigator.notification.alert("Search page");

    window.plugins.barcodeScanner.scan( function(result) {
        //navigator.notification.alert("We got a barcode\n" +   "Result: " + result.text + "\n" +"Format: " + result.format + "\n" +
            //    "Cancelled: " + result.cancelled);
         }, function(error) {
        navigator.notification.alert("Scanning failed: " + error);
    }); 

});

这是html5页面代码

div id="scanpage" data-role="page">
<div data-role="header" class="pageheader">

<div class="height30" style="padding-right:2%;">
 <div class="back" style="margin-right:2%;"><a href="#homepage">Back</a></div>
<div class="logo2" ><a href="#"  ><img src="images/scan.png" style="padding-top:12px;" alt="Scan Code" /></a>
</div>
 </div>
 </div> 

<div data-role="content"  class="wrapper" style="width:100%">


 <div style="background-color:#000000;" >
 <div style="height:400px;" id="scanarea"></div>


 <input name="" type="button" class="button" value="Focus and Scan" data-role="none"   />

  </div><!-- inner div-->


</div>  
   </div> <!-- end SCAN PAGE -->

但它是如何工作的,当我打开页面时,首先加载html,但在第二个页面中,整个屏幕都被条形码扫描窗口覆盖,我想在一个DIV“scanarea”中修复这个扫描区域。但不知道如何将其固定在特定的div区域,点击按钮即可执行扫描并读取条形码。

共有1个答案

邵捷
2023-03-14

条形码扫描屏幕作为Android活动实现,它完全隐藏了PhoneGap的Web视图。如果您想自定义此屏幕,您可能需要以某种方式更改其布局文件。

我假设您的“聚焦和扫描”按钮应触发手动扫描(我认为默认情况下是识别第一个条形码),因此您可能必须更改活动实现,以包含该按钮的处理程序。

另请参阅Simon Mac Donald的博客(他似乎正在开发Android上的条形码扫描插件)和这个答案(这正是我上面写的,快照:P)。

 类似资料:
  • 本文向大家介绍详解Android 扫描条形码(Zxing插件),包括了详解Android 扫描条形码(Zxing插件)的使用技巧和注意事项,需要的朋友参考一下 使用Android Studio 一、在build.gradle(Module:app)添加代码  下载,调用插件 二、添加权限 三、Activity代码 以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希

  • 我正在使用Xamarin开发一个应用程序(针对单个客户),该应用程序必须使用摄像头读取条形码(也可以选择使用外部蓝牙扫描仪),并用于测试华硕TF300T、LG4xP880和Nexus 7 second edition(目标机器)。 我测试了ScandIt和ZXing,但这是我在免费条形码扫描应用程序中得到的最好结果(我知道ZXing的库是一样的,但速度不一样)。我已经读到,我可以有目的地使用它,我

  • 问题内容: 我想为Android创建一个应用程序,它将能够扫描条形码,获取条形码中包含的信息,然后能够以某种方式使用该信息。 我不知道如何创建条形码扫描仪,所以我去了Google搜索,看来Zxing是在应用程序中实现条形码扫描仪的最常用方法。 一些链接: http://code.google.com/p/zxing/ http://awalkingcity.com/blog/2008/08/25/

  • 本文向大家介绍Android中google Zxing实现二维码与条形码扫描,包括了Android中google Zxing实现二维码与条形码扫描的使用技巧和注意事项,需要的朋友参考一下 Android中google Zxing实现二维码与条形码扫描 了解二维码这个东西还是从微信中,当时微信推出二维码扫描功能,自己感觉挺新颖的,从一张图片中扫一下竟然能直接加好友,不可思议啊,那时候还不了解二维码,

  • 使用ML Kit的条码扫描API,您可以读取大多数使用标准条码格式编码的数据。 条形码是将信息从现实世界传递到应用程序的一种便捷方式。特别是,使用QR码等二维格式时,您可以编码结构化数据,如联系人信息或WiFi网络凭证。由于ML Kit可以自动识别和解析这些数据,因此当用户扫描条形码时,您的应用可以进行智能响应。 iOS Android 关键功能 阅读大多数标准格式 线性格式:Codabar,Co

  • 在我的应用程序中,我想扫描GS1-128条形码,需要从ZXing条形码扫描仪传递FNC1字符。现在我只收到没有FNC1字符的纯文本。 是否有方法传递DecodeHintType。假设\u GS1通过Intent连接到扫描仪应用程序? 我不想在我的应用程序中包含完整的扫描仪源,而是使用意图。 在扫描仪的源代码中,我可以看到需要设置DecodeHintType才能实现:https://code.goo