利用Android怎么实现一个二维码生成功能

  介绍

利用Android怎么实现一个二维码生成功能吗?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

1。在项目的构建。gradle添加如下代码:

allprojects  {   repositories {才能   ,,,maven  {,   ,,,,,url  & # 39; https://jitpack.io& # 39;   ,,,,}   ,,}   }

2。在构建。gradle添加依赖:

dependencies  {   compile 才能;& # 39;com.github.goodboy321: Scan-Zxing: 1.0 & # 39;   }

布局:

& lt; EditText   android:才能id=癅 + id/?   android:才能layout_width=癿atch_parent"   android:才能layout_height=皐rap_content"   android:才能暗示=笆淙肽谌?生成二维码“   android才能:文本=癶ttp://www.baidu.com",/比;      & lt;按钮   android:才能背景=癅color/colorAccent"   android:才能id=癅 + id/btn2"   android:才能layout_width=癿atch_parent"   android:才能layout_height=皐rap_content"   android:文本=安拍苌啥搿?/比;      & lt;按钮   android:才能layout_marginTop=?0 dp"   android:才能背景=癅color/colorPrimaryDark"   android:才能id=癅 + id/btn1"   android:才能layout_width=癿atch_parent"   android:才能layout_height=皐rap_content"   android才能:文本=吧?识别相册中二维码)“,/比;      & lt; ImageView   android:才能id=癅 + id/image"   android:才能layout_width=皐rap_content"   android:才能layout_height=皐rap_content"   android:才能layout_gravity=癱enter_horizontal",/比;      & lt; ImageView   android:才能id=癅 + id/image_callback"   android:才能layout_marginTop=?0 dp"   android:才能layout_width=癿atch_parent"   android:才能layout_height=癿atch_parent"   android:才能layout_gravity=癱enter_horizontal",/在

主方法:

public  void  onClick (View 视图),{   switch 才能;(view.getId ()), {   ,,,case  R.id.btn1:   ,,,,,Intent  Intent =, new 意图(CaptureActivity.class mContext也);   ,,,,,startActivityForResult(意图,,请求);   ,,,,,休息;   ,,,case  R.id.btn2:   ,,,,,image.setVisibility (View.VISIBLE);   ,,,,,//隐藏扫码结果视图   ,,,,,imageCallback.setVisibility (View.GONE);      ,,,,,String  content =, et.getText () .toString () .trim ();   ,,,,,Bitmap  Bitmap =,空;   ,,,,,try  {   ,,,,,,,bitmap =, BitmapUtils.create2DCode(内容);//根据内容生成二维码   ,,,,,,,tvResult.setVisibility (View.GONE);   ,,,,,,,image.setImageBitmap(位图);   ,,,,,},catch  (Exception  e), {   ,,,,,,,e.printStackTrace ();   ,,,,,}   ,,,,,休息;   ,,}   }      @Override   protected  void  onActivityResult (int  requestCode, int  resultCode,, Intent 数据),{   super.onActivityResult才能(requestCode, resultCode,,数据);   if 才能;(requestCode ==,请求),{   ,,,image.setVisibility (View.GONE);   ,,,imageCallback.setVisibility (View.VISIBLE);      ,,,String  result =, data.getStringExtra (CaptureActivity.SCAN_QRCODE_RESULT);   ,,,Bitmap  Bitmap =, data.getParcelableExtra (CaptureActivity.SCAN_QRCODE_BITMAP);      ,,,如果(bitmap  !=, null) {   ,,,,,imageCallback.setImageBitmap(位图);//现实扫码图片   ,,,}   以前,,}

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注行业资讯频道,感谢您对的支持。

利用Android怎么实现一个二维码生成功能