android中关于二维码的扫描其实比较简单,现在比较流行的就是Zxing库包,我们可以去下载下来,然后继承它的CaptureActivity,在handleDecode方法里面去获取扫描二维码之后的结果值。
public class ScanActivity extends CaptureActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
activity_layout = R.layout.activity_scan_qr_code;
super.onCreate(savedInstanceState);
}
//这里就是二维码扫描之后的结果回调
@Override
public void handleDecode(Result obj, Bitmap barcode) {
super.handleDecode(obj, barcode);
playBeepSoundAndVibrate();
Intent intent = new Intent(this, ResultActivity.class);
intent.putExtra("QRData", obj.getText() + "");//获取扫描后的结果值,传给ResultActivity
startActivity(intent);
finish();
}
public void backClick(View v) {
finish();
}
}
添加生声明权限
<uses-permission android:name="android.permission.CAMERA" />
<uses-feature android:name="android.hardware.camera" />
<uses-feature android:name="android.hardware.camera.autofocus" />
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.FLASHLIGHT" />