Android的 - 条码扫描,选项?斑马线?
-
25-09-2019 - |
题
我想创建的Android的应用程序将能够扫描条形码,获得包含在条形码中的信息,然后可以使用该信息以某种方式。
我不知道如何创建一个条形码扫描仪,所以我去了谷歌搜索,似乎斑马线是实现应用内的条形码扫描仪最常用的方式。
一些链接:
http://code.google.com/p/zxing/
HTTP:// awalkingcity。 COM /博客/ 2008/08/25 / QR码制-易于在-机器人/
然而,样品我在斑马线涉及不必提示用户去市场并安装斑马线条形码扫描器,使我的应用程序可以调用条码扫描仪其在需要的时候再条形码扫描器将返回信息,以发现我的应用程序。
虽然这将是起点我我想知道的好是有,让我有嵌入在自己的应用程序中的条码扫描仪,而无需提示用户下载辅助应用程序的任何其他选项?
解决方案
开发者这里。我想你会只想通过整合意向的结束。你得到了改进,bug修复和免费的平台,具体的解决方法。这是更少的代码了。但我明白你问的一种替代。
您可能要剥离下来条码扫描器(其源是在项目的Android /),并带出你并不需要的一切。这意味着只留下对com.google.zxing.client.android
和com.google.zxing.client.android.camera
包。核心解码是在DecodeThread
,但在这些包实现了其他代码的小回调舞蹈,做连续扫描和获取通常的扫描UI。
如果嵌入的代码你需要按照 Apache许可证的条款一>。
其他提示
下载,然后通过添加自己的代码来拓展斑马线“条码扫描仪”的应用程序。这是一个Apache 2.0许可下。
检查出新的谷歌游戏服务API 7.8包括条码跟踪: https://开头开发商。 google.com/vision/barcodes-overview
我建议你使用斑马线通过意图和重定向到Android市场页面("market://details?id=com.google.zxing.client.android"
),如果它不存在(捕ActivityNotFoundException
)。意图非常适合这样的应用内间的通信。
我有它与该工作:
repositories { mavenCentral()
maven { url "https://raw.github.com/embarkmobile/zxing-android-minimal/mvn-repo/maven-repository/" }
}
compile 'com.google.zxing:core:3.2.1'
compile 'com.embarkmobile:zxing-android-minimal:2.0.0@aar'
compile 'com.embarkmobile:zxing-android-integration:2.0.0@aar'
我建议使用IntentIntegrator
IntentIntegrator integrator = new IntentIntegrator(getActivity());
integrator.forSupportFragment(this).initiateScan();
在requestCode回来与
IntentIntegrator.REQUEST_CODE
无需安装单独的扫描器
我建议使用谷歌条形码扫描。这是很敏感。这就是所谓的谷歌手机愿景。
在条码扫描仪API检测任何实时条形码 取向。您也可以检测和分析的几个条形码 不同格式在同一时间。