二维码扫描与生成
来源:互联网 发布:下载阿里旺旺软件 编辑:程序博客网 时间:2024/06/05 06:11
导入libzxing后
<?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:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" tools:context="com.bwie.erweimademo.MainActivity"> <Button android:layout_width="match_parent" android:layout_height="wrap_content" android:onClick="scan" android:text="Strat Scan" /> <TextView android:id="@+id/tv_showResult" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="Hello World!" tools:layout_editor_absoluteX="0dp" tools:layout_editor_absoluteY="0dp" /> <EditText android:id="@+id/et_text" android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="Imput" tools:layout_editor_absoluteX="8dp" tools:layout_editor_absoluteY="0dp" /> <Button android:layout_width="match_parent" android:layout_height="wrap_content" android:onClick="make" android:text="Make QRCode" tools:layout_editor_absoluteX="8dp" tools:layout_editor_absoluteY="0dp" /> <CheckBox android:id="@+id/cb_logo" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Logo" tools:layout_editor_absoluteX="0dp" tools:layout_editor_absoluteY="0dp" /> <ImageView android:id="@+id/img_shouw" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:background="@mipmap/ic_launcher" tools:layout_editor_absoluteX="0dp" tools:layout_editor_absoluteY="0dp" /></LinearLayout>
package com.bwie.erweimademo;import android.content.Intent;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.widget.CheckBox;import android.widget.EditText;import android.widget.ImageView;import android.widget.TextView;import android.widget.Toast;import com.xys.libzxing.zxing.activity.CaptureActivity;import com.xys.libzxing.zxing.encoding.EncodingUtils;public class MainActivity extends AppCompatActivity { private TextView mTextView; private EditText mEditText; private ImageView mImageView; private CheckBox mCheckBox; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); initView(); } private void initView() { mTextView= (TextView) this.findViewById(R.id.tv_showResult); mEditText= (EditText) this.findViewById(R.id.et_text); mImageView= (ImageView) this.findViewById(R.id.img_shouw); mCheckBox= (CheckBox) this.findViewById(R.id.cb_logo); } //扫描二维码的点击事件 //https://cli.im/text?2dd0d2b267ea882d797f03abf5b97d88二维码生成网站 public void scan(View view) { startActivityForResult(new Intent(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(); if (bundle != null) { String result=bundle.getString("result"); mTextView.setText(result); } } } //生成二维码 可以设置Logo public void make(View view) { String input = mEditText.getText().toString(); if (input.equals("")){ Toast.makeText(this,"输入不能为空",Toast.LENGTH_SHORT).show(); }else{ Bitmap qrCode = EncodingUtils.createQRCode(input, 500, 500, mCheckBox.isChecked()? BitmapFactory.decodeResource(getResources(),R.mipmap.ic_launcher):null);//CheckBox选中就设置Logo mImageView.setImageBitmap(qrCode); } }}
阅读全文
0 0
- 二维码扫描与生成二维码
- 二维码生成与扫描
- 二维码生成与扫描
- 二维码扫描与生成
- 二维码扫描与生成
- iOS二维码生成与扫描
- 二维码的扫描与生成
- 二维码的生成与扫描
- 二维码的生成与扫描
- Android二维码生成与扫描
- 二维码的生成与扫描
- Android二维码生成与扫描
- 原生二维码扫描与生成
- 二维码的扫描与生成
- 二维码的扫描与生成
- 二维码的生成与扫描
- Android二维码生成与扫描
- 二维码的生成与扫描
- Android数据库GreenDAO3.2.2的使用(二,数据库使用)
- Tomcat学习之Request/Response封装
- Win7 64 MTK编译Modis出现fatal error C1083: 无法打开包括文件:“stdarg.h”: No such file or directory 解决方法
- 计算机视觉与深度学习应用关系
- web项目运行出现java.lang.NoClassDefFoundError: org/aopalliance/intercept/MethodInterceptor
- 二维码扫描与生成
- Unity Learning for Day 24
- JZOJ 5163. 【NOIP2017模拟6.25】PS的烦恼
- lvs之 lvs+nginx+tomcat_1、tomcat_2+redis(lvs dr 模式)
- equals和hashCode方法详解
- 倒计时的简单实现
- five
- XML与HTML
- 单片机时钟程序(4)ds1302.c