//先导入libzxing并与App关联
//布局文件
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="开始扫描" android:id="@+id/but_start"/> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/text"/> <EditText android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/editText"/> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="创建二维码" android:id="@+id/but_chuang"/> <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/image"/> </LinearLayout>
//MainActivity
public class MainActivity extends AppCompatActivity implements View.OnClickListener { private Button but_start; private TextView text; private EditText editText; private Button but_chuang; private ImageView image; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); initView(); } private void initView() { but_start = (Button) findViewById(R.id.but_start); text = (TextView) findViewById(R.id.text); editText = (EditText) findViewById(R.id.editText); but_chuang = (Button) findViewById(R.id.but_chuang); image = (ImageView) findViewById(R.id.image); but_start.setOnClickListener(this); but_chuang.setOnClickListener(this); } @Override public void onClick(View v) { switch (v.getId()) { case R.id.but_start: //扫描二维码 Intent intent=new Intent(this,CaptureActivity.class); startActivityForResult(intent,200); break; case R.id.but_chuang: //创建二维码 String string=editText.getText().toString().trim(); Bitmap bitmap= EncodingUtils.createQRCode(string,500,500,null); image.setImageBitmap(bitmap); break; } } @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { if(requestCode==200){ Bundle bundle=data.getExtras(); String string=bundle.getString("result"); text.setText(string); } } }