介绍
利用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怎么实现一个二维码生成功能