android开发之集成zxing,二维码,以及扫描二维码的功能实现。带源代码下载
2016-05-31 00:00
951 查看
package cc.jiusansec.www; import com.google.zxing.WriterException; import com.zxing.activity.CaptureActivity; import com.zxing.encoding.EncodingHandler; import android.app.Activity; import android.content.Intent; import android.graphics.Bitmap; import android.os.Bundle; 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; /** * @author 官网:http://www.93sec.cc * * David编写: 微博:http://weibo.com/93sec.cc * * @version V1.0正式版 扫描二维码及生成二维码 * * @process QQ986945193 * * @Note weibo.com/mcxiaobing * * @dateTime 2015-10-18下午1:46:20 * */ public class MainActivity extends Activity { //读取二维码控件 private Button mBtn_erweima; private TextView tView;//读取到的内容 //生成二维码控件 private Button btn_go; private EditText input; private ImageView img_two; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); tView = (TextView) findViewById(R.id.tv_text); mBtn_erweima = (Button) findViewById(R.id.btn_erweima); mBtn_erweima.setOnClickListener(new OnClickListener() { public void onClick(View v) { // TODO Auto-generated method stub // 启动扫描二维码的activity Intent startScan = new Intent(MainActivity.this, CaptureActivity.class); // startActivity(startScan);需要返回值,所以暂时不用此方法 startActivityForResult(startScan, 1); } }); img_two = (ImageView) findViewById(R.id.img_erweima); btn_go = (Button) findViewById(R.id.gen); input = (EditText) findViewById(R.id.input); btn_go.setOnClickListener(new OnClickListener() { public void onClick(View v) { // TODO Auto-generated method stub String string = input.getText().toString(); if (string.equals("")) { Toast.makeText(MainActivity.this, "内容为空,请重新输入", Toast.LENGTH_SHORT).show(); }else { try { //得到二维码图片并且展示 Bitmap bitmap = EncodingHandler.createQRCode(string, 400); img_two.setImageBitmap(bitmap); } catch (WriterException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } }); } //返回结果的方法 @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { // TODO Auto-generated method stub super.onActivityResult(requestCode, resultCode, data); if (resultCode == RESULT_OK) { String result = data.getExtras().getString("result"); tView.setText(result); } } }
项目demo可运行下载地址:http://download.csdn.net/detail/qq_21376985/9511435
相关文章推荐
- android开发之自定义View 详解 资料整理 小冰原创整理,原创作品。
- (Android图片内存优化)Picasso加载图片 教程。。详细版
- android开发之java代码中如何获取到当前时间。详情代码带注释。
- Android开发之Toast吐司的一个封装好的工具类。带有源代码java文件,
- Android开发之获取APP的应用程序名称以及版本名称信息java工具类
- Android开发之使一打开activity等界面Edittext获取焦点,弹出软键盘java代码实现
- Android开发之java代码中获取当前系统的时间工具类
- 常用的android弹出对话框 几乎包含了所有(1)
- JAVA中 错误代码是 the public type must be defined in its own file 解决方法 android开发 java编程
- Android开发之ListView详解 以及简单的listView优化
- java生成四位随机数,包含数字和字母 区分大小写,特别适合做验证码,android开发
- Android开发之封装log打印日志的工具类,实用logutils详细代码
- android开发中防止刚进入activity时edittext获取焦点,防止自动自动弹出软键盘
- Android Studio出现:Your project path contains non-ASCII 错误代码解决方法
- 遍历查找集合或者数组中的某个元素的值 java代码 详解 Android开发
- Android开发之TextView中间设置横线,适用于电商项目,商品原价之类的功能。
- android开发之动画的详解 整理资料 Android开发程序小冰整理
- android开发之使edittext输入弹出数字软键盘。亲测可用。手机号登陆注册常用。
- Android开发之dp转像素,像素转换为dp工具类,详细代码,带有源文件下载地址。
- Android中的Activity四种启动模式(launchMode)