我一直在搜索如何在我的应用程序中添加条形码扫描仪.有没有人知道任何例子或知道如何轻松地做到这一点?
在没有安装Barcode Scanner应用程序的情况下,嵌入zxing库以提供扫描的首选方法是什么?我希望将它嵌入到android中,而不必提示用户任何额外的安装.(类似于iPhone src的工作方式).
我一直在寻找互联网如何将zxing库包含到我的项目中,我找到了这个教程: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自动集成的,但是当我同步它会弹出一个错误,它无法找到文件.
任何帮助将不胜感激:)我是Android Studio的新手.
编辑:
我将第二种方法(带有gradle设置的方法)的设置添加到我的build.gradle中,弹出了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
Run Code Online (Sandbox Code Playgroud)
有帮助吗?
- -回答 - -
要解决此问题,我需要在Gradle上禁用Offline Work.进入Android Studio的设置> Gradle>取消选中'离线工作'之后,您就可以开始了!
在尝试在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 QR Code image
QRCodeEncoder qrCodeEncoder = new QRCodeEncoder(
qrInputText,
null,
Contents.Type.TEXT,
BarcodeFormat.QR_CODE.toString(),
smallerDimension
);
try {
Bitmap bitmap = qrCodeEncoder.encodeAsBitmap();
ImageView myImage = (ImageView) findViewById(R.id.ivImage);
myImage.setImageBitmap(bitmap); …Run Code Online (Sandbox Code Playgroud) 所以我是另一个不幸的Android开发初学者需要在他的应用程序中嵌入ZXing条码扫描器.
有很多问题要求如何在stackoverflow上执行此操作,但没有一个问题的答案对于初学者来说是真正可以理解和解释的.所有答案都说"你需要做的就是构建ZXing项目的核心库,引用它你的项目,然后将一些代码从ZXing的android /目录复制到你的应用程序,你就完成了".但这对菜鸟来说并不是很有帮助.
我的项目中引用了ZXings核心库.我打开了Barcode Scanner应用程序源.我正在尝试阅读和理解条码扫描器应用程序的代码,但它对我的知识水平来说太复杂了.
我只想在我的应用程序中有一个按钮,当按下时,打开条形码扫描仪,扫描仪应该只能扫描条形码,解码并返回数字,它不需要将代码发送到任何地方得到任何信息等,我自己照顾这些事情.我只需要一个简单的扫描仪,它可以在按钮点击时启动,扫描代码并给我结果.但我无法想象自己该怎么做.我认为如果你只需要从ZXing扫描仪复制一些文本就不难做到,你只需要了解它的代码.
因此,如果有人可以解释这一点(告诉你要复制的代码部分,如何在onClick方法按钮中启动扫描仪等)请这样做,我相信有很多人会非常感谢这一点,就像我会是.
我是Zxing的新手.我在我的Android应用程序中使用zxing进行条形码转换.任何人都可以指导我如何将zxing包含到Android设备中.
我是ZXing概念的新手,所以我想知道在Android中使用ZXing的一步一步的过程,我正在使用elicpse作为IDE.任何人都知道它,请帮助我.
我正在使用ViewPager在我的片段之间滑动.是否可以在片段内部集成QR扫描仪(zxing或任何其他),以便我可以从扫描仪视图滑动到另一个片段,反之亦然?
据我所知,大多数qr扫描仪要求我使用扩展的Activity类并为结果启动它,在onActivityResult中处理它,这对我来说不是一个选项
这就是我想要做的.
我想用Zxing创建一个新的QR码阅读器.
我下载了什么.
Eclipse SDK Classic版本:3.7.0; Android SDK(包含SDK Tools rev12,以及所有SDK平台,API和示例; Eclipse中的ADT插件(我可以在列表中看到所有API的目标:1.5-3.2和Google API); Zxing 1.7.
使用.Windows 7 32位.
我的环境变量是什么?
ANT_HOME, at (...)\apache-ant-1.8.2
JAVA_HOME, at (...)\jdk1.7.0
PATH, at (...)\jdk1.7.0\bin
Run Code Online (Sandbox Code Playgroud)
我做了什么.
将Zxing 1.7提取到zxing文件夹,使用cmd成功构建core.jar(在(...)\ zxing处键入"ant -f core/build.xml";使用SDK Manager创建两个android虚拟机(Android 1.5和Android 2.1) );在Eclipse属性中设置SDK位置(C:\ PROGRA~1\Android\android-sdk).(对不起,如果我错过了什么)创建了一个新的Android项目,选择"从现有源创建项目",使用文件夹(...)\ zxing\android.并选择Android 2.1-update1版本.
在这个项目属性中,我在"Java Build Path" - >"Libraries" - > Add external JARs中添加了文件core.jar,位于(...)\ zxing\core.
最终,我有以下src:
`com.google.zxing.client.android
com.google.zxing.client.android.book
com.google.zxing.client.android.camera
com.google.zxing.client.android.encode
com.google.zxing.client.android.history
com.google.zxing.client.android.result
com.google.zxing.client.android.result.supplement
com.google.zxing.client.android.share
com.google.zxing.client.android.wifi`
Run Code Online (Sandbox Code Playgroud)
只有*.android.camera似乎完全正常工作;
虽然AndroidManifest.xml有一些错误:at
`<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.google.zxing.client.android"
android:versionName="3.61 beta 1"
android:versionCode="71"
android:installLocation="auto">`
Run Code Online (Sandbox Code Playgroud)
在'android'包中找不到属性'installLocation'的资源标识符
并在
`<supports-screens android:xlargeScreens="true"
android:largeScreens="true"
android:normalScreens="true"
android:smallScreens="true"
android:anyDensity="true"/>`
Run Code Online (Sandbox Code Playgroud)
在'android'包中找不到属性'xlargeScreen'的资源标识符 …
我需要一个条形码扫描仪在我的Android应用程序中使用第三方应用程序.我正在使用android studio.我试过条形码扫描仪的波纹管链接.条形码扫描仪已打开但未读取条形码. 将ZXing库直接集成到我的Android应用程序中
我已经研究了很多关于使用QR码扫描仪和阅读器创建我自己的Android应用程序,而无需在手机上安装Zxing应用程序.我在这里也经历了很多问题,我已经通过以下一个或所有链接阅读了它: -
http://jmanzano.me/integrating-zxing-in-our-own-android-app-barcodescanner/
这样做是合法的还是我们必须使用意图?除了zxing之外还有其他任何开源库吗?我可以使用他们的库集成到我的项目中.
我想将zxing源代码集成到我的android应用程序中.我已经下载了zxing1.5并将整个代码集成到我的应用程序中,我通过意图调用活动"CaptureActivity".它仅显示摄像机视图,但不扫描条形码.你可以告诉我如何解决这个问题,因为我希望我的应用程序是独立的.我不想在设备中单独安装BarcodeScanner.apk.
提前致谢....