我是一名新的Android开发人员,我尝试创建一个使用条形码的应用程序。我试试ZXing,很容易。但现在我需要通过条形码获得有关产品的信息。我怎样才能做到这一点?
答案 0 :(得分:3)
您需要使用某种Web服务来查找与UPC / EAN代码关联的产品信息,例如使用AsyncTask。快速谷歌搜索出现了Internet UPC Database。
以下是他们提供的数据的示例记录:http://www.upcdatabase.com/item/0081697521221
请仔细阅读他们的ToS:http://www.upcdatabase.com/docs/terms.asp
答案 1 :(得分:1)
要使用一维条形码,请使用PRODUCT_MODE。 如果您希望能够扫描它们,则不要在附加内容中设置任何内容scan_mode。
Intent intent = new Intent("com.google.zxing.client.android.SCAN");
intent.setPackage("com.google.zxing.client.android");
//intent.putExtra("SCAN_MODE", "QR_CODE_MODE");
intent.putExtra("SCAN_MODE", "PRODUCT_MODE");
startActivityForResult(intent, 0);
答案 2 :(得分:0)
条形码只提供数字(产品编号)。您需要有一个Web服务,您可以在其中发送此号码以获取更多详细信息。
答案 3 :(得分:0)
您必须按意图调用条形码阅读器,然后用户扫描条形码(如果他们安装了条形码阅读器),条形码阅读器将数据发送到您的应用程序
这是关于如何做的代码。 http://code.google.com/p/zxing/wiki/ScanningViaIntent
你可以在public void onActivityResult
中看到
这些是扫描仪返回的数据
String contents = intent.getStringExtra("SCAN_RESULT");
String format = intent.getStringExtra("SCAN_RESULT_FORMAT");