条码扫描坏了
Barcode scanning broken
自从最近对代号一的更新以来,任何条形码扫描似乎都被破坏了。
在 android 上,相机出现并扫描代码,但当它 returns 到应用程序时没有任何反应(即触发了 3 个回调函数中的 none)。
在 iOS 上,相机 window 甚至没有出现。
我正在使用这个库,因为它不依赖于已安装的扫描应用程序:
https://github.com/littlemonkeyltd/QRScanner
我原以为内置扫描功能可能已被删除并传递给该库,所以我也尝试将其包括在内:
https://github.com/codenameone/cn1-codescan
但是它仍然无法在 Android 上运行。 IOS 拒绝使用包含的 cn1-codescan 库进行构建。
很确定上周或前一周一切正常。
我的代码如下所示:
Log.p("Scanning QR code");
QRScanner.scanQRCode(new ScanResult() {
public void scanCompleted(String contents, String formatName, byte[] rawBytes) {
Log.p("QR result:"+contents);
QRResult(contents, formatName, rawBytes);
}
public void scanCanceled() {
Log.p("scan canceled");
}
public void scanError(int errorCode, String message) {
Log.p("error during scan: " + message);
scanFailed();
}
});
编辑:
以下是我添加库时添加到 codenameone_setting.properties 的 android 构建提示:
codename1.arg.android.xapplication=<activity android\:name\="com.dm.zbar.android.scanner.ZBarScannerActivity" android\:screenOrientation\="landscape" android\:label\="@string/app_name" />
codename1.arg.android.xpermissions=<uses-permission android\:name\="android.permission.CAMERA"/><uses-feature android\:name\="android.hardware.camera" android\:required\="false"/>
codename1.arg.android.proguardKeep=\ -keep class net.sourceforge.zbar.** {*;}
如果您针对 "latest" 构建条形码扫描应该可以。我假设您是针对 3.5 而不是最新版本构建的。条形码扫描的回归有可能进入 3.5,我们验证了 barcode/qr 代码扫描适用于构建服务器上的最新版本。
自从最近对代号一的更新以来,任何条形码扫描似乎都被破坏了。
在 android 上,相机出现并扫描代码,但当它 returns 到应用程序时没有任何反应(即触发了 3 个回调函数中的 none)。
在 iOS 上,相机 window 甚至没有出现。
我正在使用这个库,因为它不依赖于已安装的扫描应用程序:
https://github.com/littlemonkeyltd/QRScanner
我原以为内置扫描功能可能已被删除并传递给该库,所以我也尝试将其包括在内:
https://github.com/codenameone/cn1-codescan
但是它仍然无法在 Android 上运行。 IOS 拒绝使用包含的 cn1-codescan 库进行构建。
很确定上周或前一周一切正常。
我的代码如下所示:
Log.p("Scanning QR code");
QRScanner.scanQRCode(new ScanResult() {
public void scanCompleted(String contents, String formatName, byte[] rawBytes) {
Log.p("QR result:"+contents);
QRResult(contents, formatName, rawBytes);
}
public void scanCanceled() {
Log.p("scan canceled");
}
public void scanError(int errorCode, String message) {
Log.p("error during scan: " + message);
scanFailed();
}
});
编辑:
以下是我添加库时添加到 codenameone_setting.properties 的 android 构建提示:
codename1.arg.android.xapplication=<activity android\:name\="com.dm.zbar.android.scanner.ZBarScannerActivity" android\:screenOrientation\="landscape" android\:label\="@string/app_name" />
codename1.arg.android.xpermissions=<uses-permission android\:name\="android.permission.CAMERA"/><uses-feature android\:name\="android.hardware.camera" android\:required\="false"/>
codename1.arg.android.proguardKeep=\ -keep class net.sourceforge.zbar.** {*;}
如果您针对 "latest" 构建条形码扫描应该可以。我假设您是针对 3.5 而不是最新版本构建的。条形码扫描的回归有可能进入 3.5,我们验证了 barcode/qr 代码扫描适用于构建服务器上的最新版本。