バーコードを読み取るAPIを提供します。
cordova plugin add adf-plugin-barcode
- Android
- iOS
- Windows
<!DOCTYPE html>
<html>
<body>
<button id='scan' style='width: 105px; height: 74px'>Scan</button>
<br><br>
<div id='output'><p>History:</p></div>
<script type='text/javascript' src='cordova.js'></script>
<script type='text/javascript' src='barcode.js'></script>
</body>
</html>
var output = document.getElementById('output');
document.getElementById('scan').addEventListener('mousedown', scanBarcode);
function scanBarcode() {
cordova.plugins.barcodeScanner.scan(
// successCallback
function(result) {
if (result.cancelled) { return; }
var element = document.createElement('p');
element.innerHTML = result.text + ', ' + result.format;
output.appendChild(element);
},
// errorCallback
function(error) { console.log('Failed: ' + error); },
// config JANコードのみ読み取ります。
{
'SCAN_MODE': 'ONE_D_MODE',
'SCAN_FILTER': '^4[59]([0-9]{6}|[0-9]{11})$',
'SCAN_FORMATS': 'EAN_8,EAN_13'
}
);
}
設定 | 値(カッコ内は規定値) | Description |
---|---|---|
SCAN_MODE | TWO_D_MODE | ONE_D_MODE (TWO_D_MODE) | スキャンモードを指定します。 TWO_D_MODE: 長方形のカメラ枠にします。一次元コードと二次元コードを読み取ります。 ONE_D_MODE: 横長のカメラ枠にします。一次元コードだけ読み取ります。 |
SCAN_FILTER | 正規表現文字列(なし) 例: IMEIをスキャンする場合: '^[0-9]{15}$' JANコードをスキャンする場合: '^4[59]([0-9]{6}|[0-9]{11})$' |
正規表現にマッチしたバーコードだけを読み取るように制限します。省略時は制限しません。 ※判定はネイティブ側で行います。各言語(Java, Objective-C, C#)の違いによって正規表現が異なる場合があります。その場合はCordovaのマージ機能を利用します。 |
SCAN_FORMATS または formats |
対応フォーマット一覧に記載の文字列(なし) | 読み取るフォーマットを限定します。省略時はすべてのフォーマットを読み取ります。(Androidの場合、PDF417とAZTECは明示的に指定が必要です。) カンマ区切りで複数指定できます。 |
RESULT_DISPLAY_DURATION_MS | 0-5000(1500) | バーコードを読み取った後に一時停止する時間。5000以上を指定した場合は5000ms(5秒間)停止します。 |
PROMPT_MESSAGE または prompt |
任意の文字列(空文字) | スキャン画面に表示されるメッセージを指定します。 |
ORIENTATION_LOCK または orientation |
landscape | portrait(なし) | カメラ枠の向きを指定します。省略時は画面の向きに合わせて回転します。 |
CAMERA_DELAY | 0-10000(1000) | (Windowsのみ有効)カメラの開始を指定時間待ちます。 10000以上のときは10000ms(10秒間)待ちます。 端末によって、スキャン画面をキャンセルした直後にスキャンを開始するとエラーが発生します。この設定で端末に合わせてスキャンの開始を調整でき、エラーを回避できます。 |
フォーマット | Android | iOS | Windows |
---|---|---|---|
QR_CODE | ○ | ○ | ○ |
DATA_MATRIX | ○ | ○ | ○ |
UPC_E | ○ | ○ | ○ |
UPC_A | ○ | ○ | ○ |
EAN_8 | ○ | ○ | ○ |
EAN_13 | ○ | ○ | ○ |
CODE_39 | ○ | ○ | ○ |
CODE_93 | ○ | - | ○ |
CODE_128 | ○ | ○ | ○ |
CODABAR | ○ | ○ | ○ |
ITF | ○ | ○ | ○ |
RSS_14 | ○ | - | ○ |
PDF_417 | ○* | - | ○ |
RSS_EXPANDED | ○ | - | - |
MSI | - | - | ○ |
AZTEC | ○* | - | ○ |