Android简易集成二维码,条形码扫描

来源:互联网 发布:js window.open php 编辑:程序博客网 时间:2024/06/05 12:50

使用demo如下:

public class MainActivity extends Activity {    private Button scanButton;    private TextView text;    private EditText input;    private Button genButton;    private ImageView img;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        scanButton = (Button) findViewById(R.id.scan);        text = (TextView) findViewById(R.id.text);        scanButton.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View arg0) {                Toast.makeText(MainActivity.this, "你可以扫描条形码或者二维码", Toast.LENGTH_SHORT).show();                Intent  startScan = new Intent(MainActivity.this, CaptureActivity.class);//              startActivity(startScan);                startActivityForResult(startScan, 0);            }        });        input = (EditText) findViewById(R.id.input);        genButton = (Button) findViewById(R.id.gen);        img = (ImageView) findViewById(R.id.img);        genButton.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View arg0) {                String in = input.getText().toString();                if(in.equals("")){                    Toast.makeText(MainActivity.this, "请输入文本", Toast.LENGTH_SHORT).show();                }else {                    try {                        //生成二维码                        Bitmap qrcode = EncodingHandler.createQRCode(in, 400);                        img.setImageBitmap(qrcode);                    } catch (WriterException e) {                        // TODO Auto-generated catch block                        e.printStackTrace();                    }                }            }        });    }    @Override    protected void onActivityResult(int requestCode, int resultCode, Intent data) {        // TODO Auto-generated method stub        super.onActivityResult(requestCode, resultCode, data);        if (resultCode == RESULT_OK) {            String result = data.getExtras().getString("result");            text.setText(result);            //如何前四个字符为http;            // "hamburger".substring(4, 8) returns "urge"            // "smiles".substring(1, 5) returns "mile"            //既 result.substring(0,4).equils("http")            if(result.startsWith("http")||result.startsWith("www")){            //打开浏览器            Intent intent =new Intent();            intent.setAction(Intent.ACTION_VIEW);            Uri url=Uri.parse(result);            intent.setData(url);            startActivity(intent);            }        }    }}

项目中集成下面这个库就行了。add Library方式
Zxing精简库

0 0
原创粉丝点击