1.0.3 • Published 4 years ago

adf-plugin-barcode v1.0.3

Weekly downloads
-
License
EULA
Repository
-
Last release
4 years ago

ADF Barcode Plugin

バーコードを読み取るAPIを提供します。

導入方法

cordova plugin add adf-plugin-barcode

対応OS

  • Android
  • iOS
  • Windows

使用例

index.html

<!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>

barcode.js

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_MODETWO_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_MS0-5000(1500)バーコードを読み取った後に一時停止する時間。5000以上を指定した場合は5000ms(5秒間)停止します。
PROMPT_MESSAGEまたはprompt任意の文字列(空文字)スキャン画面に表示されるメッセージを指定します。
ORIENTATION_LOCKまたはorientationlandscape | portrait(なし)カメラ枠の向きを指定します。省略時は画面の向きに合わせて回転します。
CAMERA_DELAY0-10000(1000)(Windowsのみ有効)カメラの開始を指定時間待ちます。10000以上のときは10000ms(10秒間)待ちます。端末によって、スキャン画面をキャンセルした直後にスキャンを開始するとエラーが発生します。この設定で端末に合わせてスキャンの開始を調整でき、エラーを回避できます。

対応フォーマット一覧

フォーマットAndroidiOSWindows
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○*-
1.0.3

4 years ago

1.0.0

4 years ago