这篇文章给大家分享的是有关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实现扫描和生成二维码的方法
URL分享:http://www.jxjierui.cn/article/psejoo.html


咨询
建站咨询
