Articles of zxing

Android使用ZXing生成QR码

在尝试在Android编程中生成QR代码时遇到了一些问题。 这是我遵循的教程 。 单击“生成”按钮时,我调用此方法: private void generateQR(){ String qrInputText = “test”; //Find screen size WindowManager manager = (WindowManager) getSystemService(WINDOW_SERVICE); Display display = manager.getDefaultDisplay(); Point point = new Point(); display.getSize(point); int width = point.x; int height = point.y; int smallerDimension = width < height ? width : height; smallerDimension = smallerDimension * 3/4; //Encode with a […]

Android ZXing获取条形码图像

我正在使用Zxing库在我的Android应用程序中生成条形码 Intent intent = new Intent(“com.google.zxing.client.android.ENCODE”); intent.putExtra(“ENCODE_FORMAT”, “UPC_A”); intent.putExtra(“ENCODE_DATA”, “55555555555”); startActivityForResult(intent,0); 反正有没有将生成的图像保存在我的应用程序中,它正在调用Zxing? 我看到在我的onActivityResult我的意图为null。 在此先感谢您的帮助

更新sdk得到zxing的NoClassDefFoundError

如何解决这个NoClassDefFoundError。 我已经在我的应用程序中集成了Zxing,每件事都运行良好。 然后我更新了我的sdk和eclipse插件,当我运行项目时,日志说 03-27 17:27:45.173: E/AndroidRuntime(8917): FATAL EXCEPTION: main 03-27 17:27:45.173: E/AndroidRuntime(8917): java.lang.ExceptionInInitializerError 03-27 17:27:45.173: E/AndroidRuntime(8917): at java.lang.Class.newInstanceImpl(Native Method) 03-27 17:27:45.173: E/AndroidRuntime(8917): at java.lang.Class.newInstance(Class.java:1429) 03-27 17:27:45.173: E/AndroidRuntime(8917): at android.app.Instrumentation.newActivity(Instrumentation.java:1021) 03-27 17:27:45.173: E/AndroidRuntime(8917): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2577) 03-27 17:27:45.173: E/AndroidRuntime(8917): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679) 03-27 17:27:45.173: E/AndroidRuntime(8917): at android.app.ActivityThread.access$2300(ActivityThread.java:125) 03-27 17:27:45.173: E/AndroidRuntime(8917): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033) 03-27 17:27:45.173: E/AndroidRuntime(8917): at android.os.Handler.dispatchMessage(Handler.java:99) 03-27 […]

Android – 条形码扫描,选项? 斑马线?

我想创建一个Android应用程序,它将能够扫描条形码,获取条形码中包含的信息,然后能够以某种方式使用该信息。 我不知道如何创建条形码扫描仪,所以我去谷歌搜索,似乎Zxing是在应用程序中实现条形码扫描仪最常用的方式。 一些链接: http://code.google.com/p/zxing/ http://awalkingcity.com/blog/2008/08/25/qr-codes-made-easy-in-android/ 使用ZXing创建一个Android条码扫描应用程序 然而,我在zxing上find的样本涉及必须提示用户进入市场并安装zxing条形码扫描仪,以便我的应用程序可以在需要时调用条形码扫描器,然后条形码扫描器将信息返回到我的应用程序。 虽然这对我来说是一个很好的起点,但我想知道是否还有其他选项可以让我在我自己的应用程序中嵌入条形码扫描器,而不必提示用户下载辅助应用程序?

在Android应用程序中嵌入ZXing

所以我是另一个不幸的Android开发初学者需要在他的应用程序中嵌入ZXing条码扫描器。 有很多问题要求如何在stackoverflow上执行此操作,但没有一个问题的答案对于初学者来说是真正可以理解和解释的。 所有答案都说“你要做的就是构建ZXing项目的核心库,引用你的项目,然后将一些代码从ZXing的android /目录复制到你的应用程序,你就完成了”。 但这对菜鸟来说并不是很有帮助。 我的项目中引用了ZXings核心库。 我打开了Barcode Scanner应用程序源。 我正在尝试阅读并理解条码扫描器应用程序的代码,但这对我的知识水平来说太复杂了。 我只想在我的应用程序中有一个按钮,当按下时,打开条形码扫描仪,扫描仪应该只能扫描条形码,解码并返回数字,它不需要将代码发送到任何地方得到任何信息等,我自己照顾这些事情。 我只需要一个简单的扫描仪,它可以在按钮点击时启动,扫描代码并给我结果。 但我无法想象自己该怎么做。 我认为如果你只需要从ZXing扫描仪复制一些文本就不难做到,你只需要了解它的代码。 因此,如果有人可以解释这一点(告诉你要复制哪些代码部分,如何在按钮onClick方法中启动扫描仪等)请这样做,我相信有很多人会非常感谢这一点,就像我会是。

如何将ZXing Library集成到Android Studio进行条码扫描?

我一直在寻找互联网如何将zxing库包含到我的项目中,我find了这个教程: http : //blog.dihaw.com/integrating-zxing-in-your-android-app-as-standalone-scanner / 但是当我到达你需要检查BeepManager以添加R导入的点时,我在项目中得到了各种错误(即使在MainActivity上)它也找不到R. 另外我发现这个https://github.com/journeyapps/zxing-android-embedded/blob/master/README.md似乎更容易,因为它是通过gradle自动集成的,但是当我同步时popup一个错误它无法find文件。 任何帮助将不胜感激:)我是Android Studio的新手。 编辑: 我将第二种方法(带有gradle设置的方法)的设置添加到我的build.gradle中,popup了4个错误: Error:Failed to find: com.embarkmobile:zxing-android-legacy:2.0.0 Error:Failed to find: com.google.zxing:core:3.0.1 Error:Failed to find: com.embarkmobile:zxing-android-integration:2.0.0 Error:Failed to find: com.embarkmobile:zxing-android-minimal:2.0.0 有帮助吗? – -回答 – – 要解决此问题,我需要在Gradle上禁用Offline Work。 进入Android Studio的设置> Gradle>取消选中“离线工作”之后,您就可以开始了!

如何整合Zxing条码扫描器而不安装实际的zxing应用程序(无法解析符号:.android.CaptureActivity)?

我想将zxing扫描仪集成到我的应用程序中而无需外部应用程序(来自Play商店的zxing扫描仪)。 这是我的代码 Button scan = (Button) findViewById(R.id.scan_button); scan.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent = new Intent(“com.google.zxing.client.android.SCAN”); intent.setPackage(“com.mypackage.app”); intent.putExtra(“SCAN_MODE”, “QR_CODE_MODE”); startActivityForResult(intent, SCANNER_REQUEST_CODE); } }); @Override public void onActivityResult(int requestCode, int resultCode, Intent intent) { if (requestCode == SCANNER_REQUEST_CODE) { // Handle scan intent if (resultCode == Activity.RESULT_OK) { // Handle successful […]

GridLayoutManager的spanSizeLookup错误

我有一个GridLayoutManger setSpanSizeLookup的问题,当一个活动的方向改变时,我正在改变跨度计数,而检查如果特定的位置是某种types,这完全适用于方向的变化,我唯一的问题是,我正在使用zxing库做条形码扫描,每当一个button被点击我打开zxing默认意图,并从中检索date,但是当zxing打开它去landscape ,我当前的活动方向是portrait这给了我的IllegalArgumentException布局在打开Xzing意图时pipe理抛出,崩溃日志是这样的 java.lang.IllegalArgumentException: Item at position 0 requires 2 spans but GridLayoutManager has only 1 spans. 这个问题不会发生,如果我旋转手机,只发生当我启动的Xzing意图,我真的不知道如何解决这个问题,因为它的窃听我。 这里是我的spanSizeLookup – manager.setSpanSizeLookup(new GridLayoutManager.SpanSizeLookup() { @Override public int getSpanSize(int position) { return adapter.getHolders().get(position).getLabelHolder() != null ? getResources().getInteger(R.integer.span) : 1; } }); span基于屏幕大小,因此它可以是1-2,2-3和3-4。 我重复一遍,这不会给我任何方向变化的错误,只有当我打开zxing时发生错误 PS如果我打开zxing intent而我的活动是在landspace崩溃不会发生。 编辑 它似乎只是启动zxing默认意图引起这个问题,我有一个activity ,它启动后,它的landscape和exception没有发生,作为一个解决方法,我做了,是我创build了一个activity ,处理barcode扫描延迟1秒发射的intent ,如果我不这样做,它会抛出同样的exception 。 编辑2 我刚刚发现,即使没有setSpanSpizeLookup,崩溃依然会发生。 通过调用manager.setSpanCount(getResources().getInteger(R.integer.span))

使用ZXing对byte 进行编码和解码

我正在开发一个Android应用程序,我需要编码和解码ZXing应用程序生成的QRCode中的字节数组。 我的问题是,我的消息解码不完全匹配生成的字节数组。 我试图创build一个QRCode基于一个字节数组包含增量索引,即 input = [0, 1, 2, …, 124, 125, 126, 127, -128, -127,… -3, -2, -1, 0, 1, 2, …] 在QRCode中对消息进行编码并在响应方进行解码之后,获得以下字节数组输出: output = [0, 1, 2, …, 124, 125, 126, 127, 63, 63,… 63, 63, 63, 0, 1, 2, …] 所有“负”字节值都转换为ASCII字符63:'?' 问号字符。 我认为编码字符集有问题,但是由于我使用ISO-8859-1,所有人都声称自己是这类问题的解决scheme( 其他主题在 这里 处理同样types的问题 )看看我的错误在哪里,或者如果我在编码或解码实例期间跳过了一步。 这里是我执行的编码给定的字节数组的代码: String text = ""; byte[] […]

onActivityResult永远不会被称为Phonegap Cordova

我正在使用ZXing作为库项目的PhoneGap条码扫描器插件。 我有一个在Galaxy Tab 2(7“)上完美工作的代码,相同的代码在Galaxy S3上不起作用。 问题:当ZXing CaptureActivity扫描条形码时,只需完成CaptureActivity和Calling活动就不会返回onActivityResult方法。 MainFest。 <activity android:name=".activity.MainActivity" android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale" android:label="@string/app_name" android:theme="@android:style/Theme.Black.NoTitleBar" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name="com.google.zxing.client.android.CaptureActivity" android:configChanges="orientation|keyboardHidden" android:screenOrientation="landscape" android:theme="@android:style/Theme.NoTitleBar.Fullscreen" android:windowSoftInputMode="stateAlwaysHidden" > <intent-filter> <action android:name="com.phonegap.plugins.barcodescanner.SCAN" /> <category android:name="android.intent.category.DEFAULT" /> </intent-filter> </activity> </application> MainActivity.java public void startActivityForResult(CordovaPlugin command, Intent intent, int requestCode) { this.activityResultCallback = command; this.activityResultKeepRunning = […]