千家信息网

怎么在Android中实现扫描和生成二维码

发表于:2024-11-22 作者:千家信息网编辑
千家信息网最后更新 2024年11月22日,这篇文章主要介绍了怎么在Android中实现扫描和生成二维码的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么在Android中实现扫描和生成二维码文章都会有所收获,下面
千家信息网最后更新 2024年11月22日怎么在Android中实现扫描和生成二维码

这篇文章主要介绍了怎么在Android中实现扫描和生成二维码的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么在Android中实现扫描和生成二维码文章都会有所收获,下面我们一起来看看吧。

MainActivity.java

public class MainActivity extends AppCompatActivity { private ImageView mImageView; @Override protected void onCreate(Bundle savedInstanceState) {  super.onCreate(savedInstanceState);  setContentView(R.layout.activity_main);  Button button =findViewById(R.id.btn);  mImageView =findViewById(R.id.img);  button.setOnClickListener(new View.OnClickListener() { //点击按钮扫描二维码   @Override   public void onClick(View view) {    Intent intent = new Intent(MainActivity.this,CaptureActivity.class);    startActivityForResult(intent,2);   }  }); } @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) {  super.onActivityResult(requestCode, resultCode, data);  if (requestCode==200&& resultCode==RESULT_OK){   if (data!=null){    String content = data.getStringExtra(Constant.CODED_CONTENT);    if (TextUtils.isEmpty(content)){     Toast.makeText(MainActivity.this, "您的输入为空!", Toast.LENGTH_SHORT).show();     return;    }    Bitmap logo = BitmapFactory.decodeResource(getResources(), R.mipmap.ic_launcher);    try {     Bitmap bitmap = CodeCreator.createQRCode(content, 400, 400, logo);     mImageView.setImageBitmap(bitmap);    } catch (WriterException e) {     e.printStackTrace();    }    Toast.makeText(MainActivity.this,"扫描"+content,Toast.LENGTH_SHORT).show();   }  } }}

activity.main.xml

 

需要配置的权限

      

build.gradle

minSdkVersion 16  //配置16implementation'com.github.yuzhiqiang1993:zxing:2.2.1' //依赖

外部build.gradle

allprojects { repositories {  google()  jcenter()  maven { url 'https://jitpack.io' } //加这行代码 }}

关于"怎么在Android中实现扫描和生成二维码"这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对"怎么在Android中实现扫描和生成二维码"知识都有一定的了解,大家如果还想学习更多知识,欢迎关注行业资讯频道。

0