首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android扫描二维码的方法或类?

Android扫描二维码的方法或类?
EN

Stack Overflow用户
提问于 2012-09-17 23:14:55
回答 3查看 443关注 0票数 0

我正在使用用于android的junaio模板(增强现实),我添加了一个名为“扫描”的按钮,它将扫描二维码。我需要知道我必须在android上实现什么方法/函数/类或API才能使该操作生效。有没有适用于android的?

提前感谢!

PS:我听说过Zxing,但如果我没记错的话,这个应用程序需要安装在手机上,我不想这样做,因为我正在开发我自己的应用程序,我打算它能做所有的工作。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-09-18 16:15:14

为了在junaio中实现扫描功能,您必须设置跟踪配置"arel.Tracking.BARCODE_QR“( http://dev.junaio.com/arel/documentationArelJS/symbols/arel.Tracking.html )。

每扫描一次二维码,都会通过onTrackingEvent回调得到一个回调。在该回调中,您可以决定要执行的操作。

票数 1
EN

Stack Overflow用户

发布于 2012-09-17 23:21:29

我不知道,但是你可以研究一下ZXing的源代码,他们是怎么做到的?http://code.google.com/p/zxing/source/checkout

票数 2
EN

Stack Overflow用户

发布于 2012-09-22 22:12:17

好了,情况是这样的,我已经对代码做了一些建议的更改,以便它可以扫描二维码。我在文件夹内的文件index.php上所做的更改是l。

代码语言:javascript
复制
<script type="text/javascript">


        arel.sceneReady(function()
        {
            //start with arel here  
            arel.Scene.setTrackingConfiguration(arel.Tracking.BARCODE_QR);          
            //set a listener to tracking to get information about when the image is tracked
            arel.Events.setListener(arel.Scene, function(type, param){trackingHandler(type, param);});          
             //if the user holds the device over the pattern already, when the scene starts
            arel.Scene.getTrackingValues(function(trackingValues){receiveTrackingStatus(trackingValues);});         

        }); 

        function trackingHandler(type, param)
            {
                //check if there us tracking information avaialbe
                if(param[0] !== undefined)
                {
                    //if the pattern is found, hide the information to hold your phone over the pattern
                    if(type && type == arel.Events.Scene.ONTRACKING && para[0].getState() == arel.Tracking.STATE_TRACKING)
                    {
                         $('#info').fadeOut("fast");
                      }                     
                    //if the pattern is lost tracking, show the information to hold your phone over the pattern
                      else if(type && type == arel.Events.Scene.ONTRACKING && param[0].getState() == arel.Tracking.STATE_NOTTRACKING)
                      {
                         $('#info').fadeIn("fast");
                      } 

                }
            };

            function receiveTrackingStatus(trackingValues)
            {
               if(trackingValues[0] === undefined)
                  $('#info').fadeIn("fast");

            };  

        </script>

这里的问题是,它没有扫描任何代码,我让手机扫描代码,但什么也没有发生……有谁知道我做错了什么吗?我会感谢任何人的帮助。

谢谢。

伊格纳西奥。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12462241

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档