时间:2021-05-20
本文实例为大家分享了Android实现扫描和生成二维码的具体代码,供大家参考,具体内容如下
目标效果:
该例子可以扫描二维码和条形码,扫描后会将信息显示到下方的TextView中,在EditText中输入想要生成的文本,点击生成二维码,会在下方显示二维码图片。
1.二维码的扫描与生成需要一个框架,网上的框架导入后改成is Library会提示错误,把switch改成if语句错误就没有了。
2.导入框架并新建项目,把框架添加到项目中去。
3.activity_main.xml页面设置控件。
activity_main.xml页面:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" tools:context=".MainActivity" > <Button android:id="@+id/btScan" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="开始扫描二维码" /> <TextView android:id="@+id/tvShow" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="20dp" android:text="二维码结果:" /> <EditText android:id="@+id/etInput" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginTop="50dp" android:hint="请输入要编码的内容"> </EditText> <Button android:id="@+id/btGet" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="生成二维码" /> <ImageView android:id="@+id/ivCode" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_horizontal"/> </LinearLayout>4.MainActivity.java页面编写点击事件,进行扫描生成二维码。
MainActivity.java页面:
package com.example.testqrcode; import com.google.zxing.WriterException;import com.zxing.activity.CaptureActivity;import com.zxing.encoding.EncodingHandler; import android.os.Bundle;import android.app.Activity;import android.content.Intent;import android.graphics.Bitmap;import android.view.Menu;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.EditText;import android.widget.ImageView;import android.widget.TextView;import android.widget.Toast; public class MainActivity extends Activity { private Button btScan, btGet; private TextView tvShow; private ImageView ivCode; private EditText etInput; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); btScan = (Button) findViewById(R.id.btScan); tvShow = (TextView) findViewById(R.id.tvShow); btGet = (Button) findViewById(R.id.btGet); ivCode = (ImageView) findViewById(R.id.ivCode); etInput = (EditText) findViewById(R.id.etInput); // 扫描二维码 btScan.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { Toast.makeText(MainActivity.this, "你可以扫描条形码或者二维码", Toast.LENGTH_SHORT).show(); Intent intent = new Intent(MainActivity.this, CaptureActivity.class); // startActivity(intent); //不能回传数据的跳转方式 startActivityForResult(intent, 0); // 能获取回传数据的跳转方式 } }); // 生成二维码 btGet.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { String in = etInput.getText().toString(); if (in.equals("")) { Toast.makeText(MainActivity.this, "请输入文本", Toast.LENGTH_SHORT).show(); } else { try { Bitmap qrcode = EncodingHandler.createQRCode(in, 400); ivCode.setImageBitmap(qrcode); } catch (WriterException e) { // TODO Auto-generated catch block e.printStackTrace(); }// 第一个参数是想要生成的文本,第二个参数是生成二维码横向和纵向的宽度 } } }); } // 接收扫描的activity传回来的值 @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if (resultCode == RESULT_OK) { String result = data.getExtras().getString("result"); tvShow.setText(result); } } }5.AndroidManifest.xml页面添加权限。
6.AndroidManifest.xml页面添加声明扫描二维码页面的activity信息。
7.运行就显示目标效果了。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例为大家分享了Android实现扫描和生成二维码的具体代码,供大家参考,具体内容如下需求:就是需要把数据存放到二维码中,然后通过扫描二维码拿到数据,并展示
前面我们已经调到过怎么制作二维码,在我们能够生成二维码之后,如何对二维码进行扫描呢?在ios7之前,大部分应用中使用的二维码扫描是第三方的扫描框架,例如zxin
在智能手机越来越普及的今天,二维码也成为大家不能不知道的,那么二维码是什么?二维码扫描软件怎样用?如何使用二维码下载软件?相信对于二维码是什么和二维码扫描软
0.前言今天这篇文章主要描述二维码的生成与扫描,使用目前流行的Zxing,为什么要讲二维码,因为二维码太普遍了,随便一个AndroidAPP都会有二维码扫描。本
Android中googleZxing实现二维码与条形码扫描了解二维码这个东西还是从微信中,当时微信推出二维码扫描功能,自己感觉挺新颖的,从一张图片中扫一下竟然