二维码生成及扫描
来源:互联网 发布:斯米诺黑牌伏特加知乎 编辑:程序博客网 时间:2024/05/11 15:01
package com.bwei.test.erweima;import android.content.Intent;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.view.View;import android.widget.CheckBox;import android.widget.EditText;import android.widget.ImageView;import android.widget.TextView;import com.xys.libzxing.zxing.activity.CaptureActivity;import com.xys.libzxing.zxing.encoding.EncodingUtils;import static android.app.Activity.RESULT_CANCELED;import static android.app.Activity.RESULT_OK;public class MainActivity extends AppCompatActivity { private TextView mTv_Ruslet; private EditText mInput; private ImageView mImg; private CheckBox isLogo; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mTv_Ruslet = (TextView) findViewById(R.id.tv_ruselt); mInput = (EditText) findViewById(R.id.et_text); mImg = (ImageView) findViewById(R.id.img); isLogo = (CheckBox) findViewById(R.id.is_logo); } //生成二维码 public void make(View view){ String input=mInput.getText().toString().trim(); //生成二维码,然后为二维码增加logo Bitmap bitmap= EncodingUtils.createQRCode(input,500,500,isLogo.isChecked() ? BitmapFactory.decodeResource(getResources(), R.mipmap.ic_launcher) : null ); mImg.setImageBitmap(bitmap); } //扫描二维码 public void scan(View view){ startActivityForResult(new Intent(MainActivity.this, CaptureActivity.class), 0); } @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if(resultCode==RESULT_OK){ Bundle bundle=data.getExtras(); String result=bundle.getString("result"); mTv_Ruslet.setText(result); mInput.setText(result); }else if(resultCode==RESULT_CANCELED){ mTv_Ruslet.setText("扫描出错"); } }}
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_main" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" tools:context="com.bwei.test.erweima.MainActivity"> <Button android:layout_width="match_parent" android:layout_height="wrap_content" android:onClick="scan" android:text="扫描二维码" /> <TextView android:id="@+id/tv_ruselt" android:layout_width="match_parent" android:layout_height="wrap_content" android:textSize="26sp" /> <EditText android:id="@+id/et_text" android:layout_width="match_parent" android:layout_height="wrap_content" /> <Button android:layout_width="match_parent" android:layout_height="wrap_content" android:onClick="make" android:text="生成二维码" /> <CheckBox android:id="@+id/is_logo" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="check" /> <ImageView android:id="@+id/img" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:src="@mipmap/ic_launcher" /></LinearLayout>
使用依赖包
阅读全文
0 0
- 二维码扫描及生成
- 二维码生成及扫描
- Android扫描及生成二维码
- Android扫描二维码及生成二维码Demo
- 二维码扫描及简单二维码生成
- 扫描二维码+生成二维码
- IOS开发二维码生成及扫描ZBarDemo
- iOS源生二维码扫描及生成
- Ionic3 生成项目及扫描二维码
- iOS开发--生成二维码及扫描二维码(原生)
- 二维码生成和二维码扫描
- 扫描二维码和生成二维码
- swift生成二维码,扫描二维码
- 生成二维码和扫描二维码
- 扫描二维码和生成二维码
- app生成二维码,扫描二维码
- 二维码扫描与生成二维码
- 生成和扫描二维码
- 跳表的基本原理
- Eclipse配置Tomcat服务器
- 计算机应用方面中文学术论文写作详细总结
- Memcached 及 Redis 架构分析和比较
- 二维码扫描
- 二维码生成及扫描
- C#ToString() 格式化数值
- 获取JAVA[WEB]项目相关路径的几种方法(转载)
- 自定义View textview
- Java提高篇(37)--线程池
- Android开发艺术探索学习笔记3——View的事件体系
- Android AES加密的NDK实现
- 自定义view圆形进度条
- nginx做前端,apache作为后端的方案