`
xun005
  • 浏览: 39555 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

android扫描商品条形码

 
阅读更多

(转自http://marshal.easymorse.com/archives/1684

刚才写的编写最简单的android扫描条形码功能,只能扫描qr二维码。如果要扫描普通的商品条形码,需要在该程序上座一点儿修改。

界面的改动:

image

扫描条形码时的效果:

image

 

显示扫描结果(识别速度明显低于二维码):

image

代码的改动:

package com.easymorse;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;

public class ShowBarcodeActivity extends Activity {

private Button button;

private Button button2;

private TextView textView;

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

this.button = (Button) this.findViewById(R.id.Button01);
this.button.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
Intent intent = new Intent(
“com.google.zxing.client.android.SCAN”);
intent.putExtra(“SCAN_MODE”, “QR_CODE_MODE”);
startActivityForResult(intent, 0);
}
});

this.button2 = (Button) this.findViewById(R.id.Button02);
this.button2.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
Intent intent = new Intent(
“com.google.zxing.client.android.SCAN”);
intent.putExtra(“SCAN_MODE”, “EAN_13″);
startActivityForResult(intent, 0);
}
});

this.textView = (TextView) this.findViewById(R.id.hello);
}

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode != 0) {
return;
}

this.textView.setText(data.getStringExtra(“SCAN_RESULT”));
}
}

写完这个示例,才发现其实现在不需要写:

intent.putExtra(“SCAN_MODE”, “QR_CODE_MODE”);

zxing现在的库可以自动的识别是哪种编码。如果写了,反而是指定类型,不能识别其他类型的编码。实际上,上面的:

intent.putExtra(“SCAN_MODE”, “EAN_13″);

写的不对。具体常量参数,见:

http://zxing.org/w/docs/javadoc/constant-values.html

上面的内容不修改了,正确的源代码共享在google code的svn中,见:

http://easymorse.googlecode.com/svn/tags/barcode.proto.0.1.0/

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics