<dd id="bt93c"><center id="bt93c"></center></dd>
    1. <th id="bt93c"></th>
          1. <rp id="bt93c"><acronym id="bt93c"><u id="bt93c"></u></acronym></rp>

            Cordova-掃描二維碼(豎屏)

            小編:管理員 327閱讀 2022.09.13

            首先想到的是安裝cordova plugin add cordova-plugin-barcodescanner插件

            插件安裝的比較順利,但是打包時總出現問題,按下面解決方法ok This is how I've solved it. 1. Open plugins/cordova-plugin-barcode-scanner/plugin.xml and delete all records xmlns:android="" 2. Open  platforms/android/android.json and delete all xmlns:android=\"\" 3. Do the same in platforms/android/AndroidManifest.xml

            打包完成后,裝到手機上,打開app ,彈出alert scanning failed:write settings:false ,不能掃描。

            最后在platforms\android\AndroidManifest.xml 文件中修改配置文件目標sdk為22,掃描ok

            <uses-sdk android:minSdkVersion="16" android:targetSdkVersion="22" />

            但是發現掃描不能豎屏使用,橫屏很不方便。

            后來發現phonegap-plugin-barcodescanner插件可以豎屏掃描,于是趕緊安裝這個插件試試

            安裝步驟

            (1)首先按正常流程初始化項目,默認安裝的是cordova-build 是6.1.2版本,安裝它需要6.3及以上版本

            更新cordova-build版本 cordova platform update android@6.3.0

            (2)cordova plugin add phonegap-plugin-barcodescanner

            在安裝的時候會下載gradle-3.3-all.zip,估計網速慢的原因下載不下來,需要手動下載

            然后放到E:\cordova\hello\platforms\android\gradle目錄里        同時修改E:\cordova\hello\platforms\android\cordova\lib\builders 下的GradleBuilder.js       var distributionUrl =process.env['CORDOVA_ANDROID_GRADLE_DISTRIBUTION_URL'] || '../gradle-3.3-all.zip';

            (3)<uses-sdk android:minSdkVersion="16" android:targetSdkVersion="26" />   targetSdkVersion        改成26        Android SDK Manager內同時下載SDK Platform  Android 8.0.0(API26)

            順利安裝完成?。?!

            附上前端代碼

            <!DOCTYPE html>
            <html>
            <head>
                <title>take Photo</title>
                <meta http-equiv="Content-type" content="text/html; charset=utf-8">
                <meta name="viewport" content="user-scalable=no, initial-scale=1, maximum-scale=1, minimum-scale=1, width=device-width">
                <script type="text/javascript" charset="utf-8" src="cordova.js"></script>
            <script type="text/javascript">
            function scanCode() {
                alert("hi code")
            	
                cordova.plugins.barcodeScanner.scan(
                  function (result) {
                      alert("We got a barcode\n" +
                            "Result: " + result.text + "\n" +
                            "Format: " + result.format + "\n" +
                            "Cancelled: " + result.cancelled);
            			document.getElementById("text").value=result.text;	
            				
                  }, 
                  function (error) {
                      alert("Scanning failed: " + error);
                  }
               );
            }
            </script>
            </head>
            
            <body style="padding-top:50px">
              <input type="text" id="text" />
              <button href="#" class="btn" onclick="scanCode();">掃描</button>
            </body>
            </html>
            復制

            (adsbygoogle = window.adsbygoogle || []).push({});

            關聯標簽:
            久久99久久99小草精品免费看

            <dd id="bt93c"><center id="bt93c"></center></dd>
            1. <th id="bt93c"></th>
                  1. <rp id="bt93c"><acronym id="bt93c"><u id="bt93c"></u></acronym></rp>