我正在使用用于android的junaio模板(增强现实),我添加了一个名为“扫描”的按钮,它将扫描二维码。我需要知道我必须在android上实现什么方法/函数/类或API才能使该操作生效。有没有适用于android的?
提前感谢!
PS:我听说过Zxing,但如果我没记错的话,这个应用程序需要安装在手机上,我不想这样做,因为我正在开发我自己的应用程序,我打算它能做所有的工作。
发布于 2012-09-18 16:15:14
为了在junaio中实现扫描功能,您必须设置跟踪配置"arel.Tracking.BARCODE_QR“( http://dev.junaio.com/arel/documentationArelJS/symbols/arel.Tracking.html )。
每扫描一次二维码,都会通过onTrackingEvent回调得到一个回调。在该回调中,您可以决定要执行的操作。
发布于 2012-09-17 23:21:29
我不知道,但是你可以研究一下ZXing的源代码,他们是怎么做到的?http://code.google.com/p/zxing/source/checkout
发布于 2012-09-22 22:12:17
好了,情况是这样的,我已经对代码做了一些建议的更改,以便它可以扫描二维码。我在文件夹内的文件index.php上所做的更改是l。
<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>这里的问题是,它没有扫描任何代码,我让手机扫描代码,但什么也没有发生……有谁知道我做错了什么吗?我会感谢任何人的帮助。
谢谢。
伊格纳西奥。
https://stackoverflow.com/questions/12462241
复制相似问题