2011-09-19 139 views
3

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

+0

不错的问题,投票了,因为米也是新的.. –

+1

你将不得不使用某种产品查找。我知道谷歌购物有一些搜索UPC的设施,但还有其他一些服务。 –

+0

目前还不清楚您是否要求1)如何捕获包含条形码的图像并从条形码中提取产品编号,2)使用条形码编号来查找产品信息,或者3)以上全部。 – Cerin

回答

0

条形码只给你一个数字(产品编号)。你需要有一个网络服务,你可以发送这个号码来获得更多的细节。

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"); 
1

要使用一个二维条形码使用PRODUCT_MODE。 如果您希望能够扫描它们,请不要在extras 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);