【问题标题】:Retrieving info from barcode? (made with ZXing library)从条形码中检索信息? (使用 ZXing 库制作)
【发布时间】:2019-03-10 16:14:25
【问题描述】:

我正在为那些有特定饮食需求的人创建一个应用程序,该应用程序能够扫描条形码并告诉用户尽可能多的信息,链接下面的问题: Android : Get data from a barcode? 我已经使用 ZXing 库在 android studio 中构建了我的扫描仪,并且扫描仪功能正在运行,但我希望它显示有关扫描的食物的信息。我已经研究了很长时间,但没有找到解决方案,因为条形码只是数字,它的信息在超市等数据库中。所以我的问题是,应用程序可以做到这一点吗?或者我应该创建一个包含不同食物的数据库并以某种方式将其链接到应用程序?谢谢你。

【问题讨论】:

  • 你不需要创建任何数据库,网上有很多资源还有数据库,看这里openfoodfacts.org,upcdatabase.com,yoopsie.com当你扫描了你的条形码,您需要查询这些数据库并在您的应用中检索和显示数据
  • 谢谢!所以我需要将上述之一链接到我的应用程序。我应该将它添加到 gradle 构建文件中的依赖项中吗? (对不起,我是新人)这就是我现在的依赖项中的内容。
  • 依赖项 { implementation fileTree(dir: 'libs', include: ['*.jar']) implementation 'com.android.support:appcompat-v7:28.0.0' implementation 'com.android .support.constraint:constraint-layout:1.1.3' testImplementation 'junit:junit:4.12' androidTestImplementation 'com.android.support.test:runner:1.0.2' androidTestImplementation 'com.android.support.test.espresso:espresso -core:3.0.2'实施'com.google.android.gms:play-services-auth:16.0.0'实施'me.dm7.barcodescanner:zxing:1.9'}
  • 您需要查询其中一个数据库并检索数据,检查 Volley 库,Retrofit 也非常好。这些库从android发出http请求,然后您需要进行查询并检索数据。在线查看教程。
  • 谢谢你,我会去图书馆看看,你对在线资源的引用很有帮助,Open food fact 有来自不同国家的 789121 种产品!为了清楚起见(因为我对编码术语还比较陌生,并且想确保我完全理解您要说的内容),我将在网上查看“查询数据库并检索信息”的教程“?允许扫描结果显示有关扫描产品的更多信息(目前条形码扫描仪仅在扫描时显示条形码编号)。非常感谢您的帮助,非常感谢。

标签: android barcode zxing


【解决方案1】:

好的,所以我认为我想要做的事情是可能的。我无法让应用程序从数据库中检索数据(正如上面提到的用户 arst3k),我在查看 Open Food Facts 时发现了一些有用的东西 https://world.openfoodfacts.org/data 这是我想到去他们的 Github 的地方,并将我的文件与他们的文件进行比较,看看我缺少什么,尽管他们有很多我没有的东西,但效果并不好。但是,我看到他们还有其他选项(我仍然不确定这些选项是否适合用户集成到项目中),他们可以选择下载 CSV 文件。我为我需要的产品下载了 CVS 文件,并在网上查找了有关如何将文件链接到我的 android studio 项目的教程,因此当扫描某些内容时,它将查看 CVS 文件以查看产品是否存在,如果存在,应该然后显示该产品的信息。到目前为止,我发现的只是如何添加到 CSV 文件,而不是如何从中检索。我仍在尝试找到一种方法来完成上述操作。

关键是,答案是这是可能的。另外,如果有人有更多想法,请告诉我,谢谢。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-06-03
    • 1970-01-01
    • 2018-06-29
    • 2012-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多