在Android中如何实现扫描和生成二维码
发表于:2025-01-21 作者:千家信息网编辑
千家信息网最后更新 2025年01月21日,小编给大家分享一下在Android中如何实现扫描和生成二维码,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!具体内容如下需求
千家信息网最后更新 2025年01月21日在Android中如何实现扫描和生成二维码
小编给大家分享一下在Android中如何实现扫描和生成二维码,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
具体内容如下
需求:
就是需要把数据存放到二维码中,然后通过扫描二维码拿到数据,并展示到页面上。
代码实现:
1.引用第三方
//AndroidX 版本implementation 'com.king.zxing:zxing-lite:1.1.7-androidx'
2.在AndroidManifest.xml 声明CaptureActivity
3.主要代码
import android.content.Intent;import android.graphics.Bitmap;import android.os.Bundle;import android.text.TextUtils;import android.util.Log;import android.view.View;import android.widget.Button;import android.widget.EditText;import android.widget.ImageView;import android.widget.Toast;import androidx.annotation.Nullable;import androidx.appcompat.app.AppCompatActivity;import com.king.zxing.CaptureActivity;import com.king.zxing.util.CodeUtils;import org.json.JSONObject;import static com.king.zxing.CaptureFragment.KEY_RESULT;public class MainActivity extends AppCompatActivity implements View.OnClickListener { protected EditText edtResutlt; protected Button btnScan; protected Button btnCreate; protected EditText edtData; protected ImageView ivQr; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); super.setContentView(R.layout.activity_main); PermissionUtils.applyPermission(this); initView(); } @Override public void onClick(View view) { if (view.getId() == R.id.btn_scan) { //跳转到扫描界面 Intent intent = new Intent(this, CaptureActivity.class); startActivityForResult(intent, 1); } else if (view.getId() == R.id.btn_create) { String data = edtData.getText().toString().trim(); if (TextUtils.isEmpty(data)) { Toast.makeText(this, "请输入文字", Toast.LENGTH_SHORT).show(); } else { //生成二维码 Bitmap qrCode = CodeUtils.createQRCode(data, 600, null); ivQr.setImageBitmap(qrCode); } } } /** * 在该方法中拿到扫描的数据 * @param requestCode * @param resultCode * @param data */ @Override protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) { super.onActivityResult(requestCode, resultCode, data); if (resultCode == RESULT_OK) { if (requestCode == 1) { String result = data.getStringExtra(KEY_RESULT); Log.e("aaa", "resu-->" + result); //展示到页面上 edtResutlt.setText(result); } } } private void initView() { edtResutlt = (EditText) findViewById(R.id.edt_resutlt); btnScan = (Button) findViewById(R.id.btn_scan); btnScan.setOnClickListener(MainActivity.this); btnCreate = (Button) findViewById(R.id.btn_create); btnCreate.setOnClickListener(MainActivity.this); edtData = (EditText) findViewById(R.id.edt_data); ivQr = (ImageView) findViewById(R.id.iv_qr); }}
以上是"在Android中如何实现扫描和生成二维码"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!
二维
二维码
生成
内容
数据
篇文章
代码
页面
不怎么
大部分
就是
文字
方法
更多
版本
界面
知识
第三方
行业
资讯
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
北京浪潮服务器虚拟化部署服务器
解决网络安全的意义
软件开发助理工作有哪些
幻影分身更新后无法连接服务器
服务器存储售后还能做啥
存储服务器配置参数详解
软件开发注册流程详解
天津制造软件开发资费
最新数据库MySQL
认错吉他谱软件开发
郭康荣网络安全
涸辙之鲋翻译软件开发
java数据库连接池存活时长
深圳小水滴软件开发公司
hp 服务器u盘启动
医保网络安全自检自查报告
鱼池PPS服务器错误
数据库如何应用索引
数据库脚本执行多次
软件开发浏览器简称
wayos 网址数据库
ctf网络安全冠军
中国网络安全监察总队
天津制造软件开发资费
企业违反网络安全法第24条
网信办网络安全宣传周活动
软件开发二次承包
湖南聚宝盆网络技术
湖北学习软件开发排行榜
网络安全是学校发展的重要