2014-12-18 3 views
0

Я разрабатываю приложение barcodescanner pdf417, используя phonegap android. Я использовал this. Я даже обновил версию cordova до 4.1.2, используя nodejs. Я дал разрешение и функции в манифесте и config.xml. Но когда я запускаю это приложение, я получаю сообщение об ошибке «Uncaught ReferenceError: scanWithCustomUIButton не определен». Можете ли вы сказать мне, где я делаю неправильноUncaught ReferenceError: scanWithCustomUIButton не определен

config.xml 

<feature name="Pdf417Scanner"> 
    <param name="android-package" value="com.phonegap.plugins.pdf417.Pdf417Scanner"/> 
    </feature> 

<plugins> 

     <plugin name="Device" value="org.apache.cordova.Device"/> 
     <plugin name="Camera" value="org.apache.cordova.CameraLauncher"/> 
     <plugin name="Pdf417Scanner" value="com.phonegap.plugins.pdf417.Pdf417Scanner"/> 
</plugins> 

manifest.xml

<activity 
      android:name="mobi.pdf417.activity.Pdf417ScanActivity" 
      android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen" 
      android:screenOrientation="portrait" > 
      <intent-filter> 
       <action android:name="mobi.pdf417.activity.Pdf417ScanActivity" /> 

       <category android:name="android.intent.category.DEFAULT" /> 
      </intent-filter> 
     </activity> 

this мой index.html и is моего index.js

+0

Может разделить ваш код здесь? –

+0

@ Dato'MohammadNurdin благодарит за ваш ответ. Я получил сообщение об ошибке в index.js scanWithCustomUIButton.addEventListener («Клик», функция() { cordova.plugins.pdf417Scanner.scanWithOptions (scanWithCustomUIButton неопределен. – Prathyusha

+0

Боюсь, ваши scanWithOptions функция не существует. –

ответ

0

Вы можете использовать эту плагину Cordova. Он работает на 100%.

http://docs.scandit.com/group__scanditsdk-cordova-guides.html

<head> 
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 
     <meta name = "format-detection" content = "telephone=no"/> 
     <meta name="viewport" content="user-scalable=no, initial-scale=1, maximum-scale=1, minimum-scale=1, width=device-width;" /> 
     <link rel="stylesheet" type="text/css" href="css/index.css" /> 
     <title>Scandit SDK</title> 
    </head> 
    <body onload="onBodyLoad()" style="background: url(img/ScanditSDKDemo-Splash.png) no-repeat;background-size: 100%;background-color: #000000"> 
     <script type="text/javascript" src="cordova.js"></script> 
     <script type="text/javascript" src="js/index.js"></script> 
     <script type="text/javascript"> 
      function onBodyLoad() 
      { 
       document.addEventListener("deviceready", onDeviceReady, false); 
      } 

     function success(resultArray) { 

     alert("Scanned " + resultArray[0] + " code: " + resultArray[1]); 

       // NOTE: Scandit SDK Phonegap Plugin Versions 1.* for iOS report 
       // the scanning result as a concatenated string. 
       // Starting with version 2.0.0, the Scandit SDK Phonegap 
       // Plugin for iOS reports the result as an array 
       // identical to the way the Scandit SDK plugin for Android reports results. 

       // If you are running the Scandit SDK Phonegap Plugin Version 1.* for iOS, 
       // use the following approach to generate a result array from the string result returned: 
       // resultArray = result.split("|"); 
      } 

      function failure(error) { 
       alert("Failed: " + error); 
      } 

      function scan() { 
       // See below for all available options. 
       cordova.exec(success, failure, "ScanditSDK", "scan", 
          ["ENTER YOUR APP KEY HERE", 
           {"beep": true, 
           "1DScanning" : true, 
           "2DScanning" : true}]); 
      } 

      app.initialize(); 
      </script> 

     <div align="center" valign="center"> 
      <input type="button" value="scan" onclick="scan()" style="margin-top: 230px; width: 100px; height: 30px; font-size: 1em"/> 
     </div> 
    </body> 
+0

Что нужно добавить в index.js и в cordova.exec (успех, сбой, «ScanditSDK», «scan», [«ВВЕДИТЕ КЛЮЧ КЛЮЧА ЗДЕСЬ ", какой ключ я могу ввести? И будет ли он работать для Android? – Prathyusha

+0

вы можете удалить индекс .js. Ключ приложения, который вы должны получить с веб-сайта scandit. –

+0

будет ли он сканировать штрих-код формата pdf417? – Prathyusha