Android实现扫描和生成二维码的方法-成都快上网建站

Android实现扫描和生成二维码的方法

这篇文章给大家分享的是有关Android实现扫描和生成二维码的方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

公司主营业务:成都网站制作、做网站、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联建站是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联建站推出尉犁免费做网站回馈大家。

具体内容如下

目标效果:

Android实现扫描和生成二维码的方法Android实现扫描和生成二维码的方法

Android实现扫描和生成二维码的方法Android实现扫描和生成二维码的方法

该例子可以扫描二维码和条形码,扫描后会将信息显示到下方的TextView中,在EditText中输入想要生成的文本,点击生成二维码,会在下方显示二维码图片。

1.二维码的扫描与生成需要一个框架,网上的框架导入后改成is Library会提示错误,把switch改成if语句错误就没有了。

2.导入框架并新建项目,把框架添加到项目中去。

3.activity_main.xml页面设置控件。

activity_main.xml页面:


 
 

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.运行就显示目标效果了。

感谢各位的阅读!关于“Android实现扫描和生成二维码的方法”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!


网站栏目:Android实现扫描和生成二维码的方法
文章起源:http://kswjz.com/article/psejoo.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流