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://myzitong.com/article/psejoo.html