这里的二维码调用直接用的是一个Module,导入了之后就直接可以调用了。
1,解析二维码
使用startActivityForResult调用CaptureActivity就可以了。
startActivityForResult(new Intent(this, CaptureActivity.class), 1616);
@Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if (requestCode == 1616 && resultCode == Activity.RESULT_OK && data != null) { final Bundle bundle = data.getExtras(); final String result = bundle.getString("result"); mTextView.setText(result); } }
2,生成二维码
这里生成的二维码是带有中间图片的。
Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.mipmap.aa); Bitmap withLogo = EncodingHandler.enCodeStringWithLogo(mEditView.getText().toString(), this, bitmap, 600); mImageView.setImageBitmap(withLogo);
这里不需要其他任何的权限,因为Module中已经包括了所有需要用到的东西。
这里是第三方依赖库,直接导入就行了二维码Module