二维码

二维码历史性的东西

使用zxing包,qrcode

二维码的精简

以前很长一段时间.关于zxing包的精简是比较火.

二维码横竖屏切换

图片横着切

二维码动画

仿微信扫描效果

使用zxing扫描二维码

认识二维码

  • 二维码的范围
  • 二维码容错级别
  • 二维码嵌入logo

使用

//1.启动扫描界面
            Intent intent = new Intent(MainActivity.this, CaptureActivity.class);
            startActivityForResult(intent, SCANNIN_GREQUEST_CODE);
// 2.处理扫描结果
/**
 * 
 * @param result
 * @param barcode
 */
public void handleDecode(Result result, Bitmap barcode) {
    inactivityTimer.onActivity();
    playBeepSoundAndVibrate();

    // 扫描结果
    String resultString = result.getText();

    if (resultString.equals("")) {
        Toast.makeText(CaptureActivity.this, "Scan failed!", Toast.LENGTH_SHORT).show();
    } else {
        //2.传递扫描结果
        Intent resultIntent = new Intent();
        Bundle bundle = new Bundle();
        bundle.putString("result", resultString);
        bundle.putParcelable("bitmap", barcode);
        resultIntent.putExtras(bundle);
        this.setResult(RESULT_OK, resultIntent);
    }
    CaptureActivity.this.finish();
}

//3.收到回传的 结果
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    switch (requestCode) {
    case SCANNIN_GREQUEST_CODE:
        if (resultCode == RESULT_OK) {
            Bundle bundle = data.getExtras();
            //显示扫描到的内容
            tv_result.setText(bundle.getString("result"));
            //显示
            iv_qrcode.setImageBitmap((Bitmap) data.getParcelableExtra("bitmap"));
        }
        break;
    }
}

友盟

  • key:5566d5da67e58e96b9002140

你可能感兴趣的:(二维码)