나는 phonegap을 시작하고 있는데 phonegap에서 많은 플러그인을 배울 수 있지만 phonegap에서 QR 스캐너를 사용하려고 할 때 막혀 있습니다.Phonegap에서 QR 코드를 스캔하는 방법
답변
내 cordova 앱에서이 QR 코드 스캔을 시도한 지 오래되었습니다. 희망을 잘 작동합니다. 코드는 다음과 같다 :
index.html을
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<meta name="format-detection" content="telephone=no" />
<meta name="msapplication-tap-highlight" content="no" />
<!-- WARNING: for iOS 7, remove the width=device-width and height=device-height attributes. See https://issues.apache.org/jira/browse/CB-4323 -->
<meta name="viewport" content="user-scalable=no, initial-scale=1, maximum-scale=1, minimum-scale=1, width=device-width, height=device-height, target-densitydpi=device-dpi" />
<link rel="stylesheet" type="text/css" href="css/index.css" />
<title>QR Scanner</title>
</head>
<body>
<script type="text/javascript" src="cordova.js"></script>
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript" src="js/app.js"></script>
Click scan button to scan the QR code: <input type="button" value="scan" name = "scan" id="scan"/>
</body>
</html>
이
$(document).ready(function() {
document.addEventListener("deviceready", onDeviceReady, false);
});
function onDeviceReady() {
$('#scan').click(function()
{
cordova.plugins.barcodeScanner.scan(
function (result) {
alert("We got a barcode\n" +
"Result: " + result.text + "\n" +
"Format: " + result.format + "\n" +
"Cancelled: " + result.cancelled);
},
function (error) {
alert("Scanning failed: " + error);
});
}
);
}
시도하는 phonegap-plugin-barcodescanner link에서 jQuery 라이브러리의 js 파일 및 QR 코드 스캐너 플러그인을 추가 할 수 있는지 확인 app.js 이 샘플을 꺼내십시오.
나는 이것을 사용했다. 하지만 문제는이 코드를 사용하여 실행하면 알림이 발생하지만 스크립트를 실행하고 QR 코드 및 인쇄물을 스캔 할 때 카메라를 시작하려고합니다. 나는 그 바코드 스캐너 또는 내가 뭔가를 놓치고 있다고 생각한다. 언급 한대로이 모든 것을 사용했습니다. –
@AnujKumar 물론 장치 카메라를 사용하여 QR 코드를 스캔합니다. 기능을 확장하려면 그렇게 할 수 있습니다. 실제 기능이 무엇인지 확실하지 않습니다. – Gandhi
내 기능은 앱 실행시에만 카메라를 열고 QR을 스캔하는 경우에만 해당됩니다. –
어떤 문제가 있습니까? –