第一步:下载libZing,并把这个文件导入到你的工程里,然后实现和新建的项目的关联。
第二步:在新建的项目里编写实现代码
@Override
public void onClick(View v){
switch(v.getId()){
//扫一扫按钮
case R.id.bt_search:
Intent intent = new Intent(MainActivity.this, CaptureActivity.class);
startActivityForResult(intent,0);
break;
//生成二维码的按钮
case R.id.bt_switch:
//得到要编码的字符串input
String input = et_shuru.getText().toString();
if(input.equals("")){
Toast.makeText(MainActivity.this,"输入不能为空", Toast.LENGTH_SHORT).show();
}else {
//调用用EncodingUtils.createQRCode方法得到编码后的案
Bitmap bitmap = EncodingUtils.createQRCode(input, 500, 500,
checkBox.isChecked()?
BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher):null);
im_image.setImageBitmap(bitmap);
}
break;
}
}
//得到扫码返回的结果
@Override
protected void onActivityResult(int requestCode,int resultCode,Intent data){
super.onActivityResult(requestCode,resultCode,data);
//由CaptureActivity类中可得Intent的返回结果的返回吗是RESULT_OK
if(resultCode == RESULT_OK){
Bundle bundle = data.getExtras();
String result = bundle.getString("result");
tv_show.setText(result);
}
}
具体参见:http://www.imooc.com/video/11674