Socket
Book a DemoInstallSign in
Socket

adf-plugin-barcode

Package Overview
Dependencies
Maintainers
1
Versions
2
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

adf-plugin-barcode

You can use the BarcodeScanner plugin to scan different types of barcodes (using the device's camera) and get the metadata encoded in them for processing within your application.

1.0.3
latest
npmnpm
Version published
Weekly downloads
0
-100%
Maintainers
1
Weekly downloads
 
Created
Source

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
または
orientation
landscape | 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○*-
*印があるものは明示的にSCAN_FORMATSで指定が必要

FAQs

Package last updated on 25 Aug 2021

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

About

Packages

Stay in touch

Get open source security insights delivered straight into your inbox.

  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc

U.S. Patent No. 12,346,443 & 12,314,394. Other pending.