如何通过条形码获取信息?

时间:2011-09-19 08:47:04

标签: android barcode

我是一名新的Android开发人员,我尝试创建一个使用条形码的应用程序。我试试ZXing,很容易。但现在我需要通过条形码获得有关产品的信息。我怎样才能做到这一点?

4 个答案:

答案 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");