现在越来越多的app都具有扫码功能了,扫码支付,扫码登录等等。。。如果要进入网页只需打开相机对准二维码一扫就可完成了,省去了输入网址的繁琐的步骤大大的提高了效率,下面就让我们自己的app也实现这个功能。
1.实现二维码扫描
Intent intent = new Intent(oneActivity.this, CaptureActivity.class);
startActivityForResult(intent, 0);
2.重写onActivityResult获取扫描到的结果
if (resultCode == RESULT_OK) {
Bundle bundle = data.getExtras();
String result = bundle.getString("result");
Toast.makeText(this, result, Toast.LENGTH_SHORT).show();
}
3.生成二维码,这里可以选择生成带Logo和不带Logo的二维码样式。
Bitmap logo = BitmapFactory.decodeResource(getResources(), R.drawable.azhong);
Bitmap bitmap = EncodingUtils.createQRCode("http://blog.youkuaiyun.com/a_zhon/", 500, 500, logo);
只需这几步便可轻松集成二维码至app,还是非常友好的。
效果图,因为这里模拟器没有摄像头所以就无法演示了,同时还需要进设置–>应用–>授予app摄像头权限
