【发布时间】: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 种产品!为了清楚起见(因为我对编码术语还比较陌生,并且想确保我完全理解您要说的内容),我将在网上查看“查询数据库并检索信息”的教程“?允许扫描结果显示有关扫描产品的更多信息(目前条形码扫描仪仅在扫描时显示条形码编号)。非常感谢您的帮助,非常感谢。