Android studio 生成二维码与扫描二维码
来源:互联网 发布:网络招聘网站 编辑:程序博客网 时间:2024/05/16 16:01
Android studio 生成二维码与扫描二维码
点击libzing下载地址
MainActivity
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 com.xys.libzxing.zxing.activity.CaptureActivity;import com.xys.libzxing.zxing.encoding.EncodingUtils;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); //Log.i("TAG","resultCode: "+resultCode+" result_ok: "+RESULT_OK); if (resultCode==RESULT_OK){ Bundle bundle=data.getExtras(); String result= bundle.getString("result"); mTv_Ruslet.setText(result); } if(resultCode == RESULT_CANCELED) { mTv_Ruslet.setText("扫描出错"); } }}
布局代码
xml文件
<?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:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" android:orientation="vertical" tools:context="com.bwie.test.wuxiaoruierweima.MainActivity"> <Button android:layout_width="match_parent" android:layout_height="wrap_content" android:text="start scan" android:onClick="scan"/> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:text="Ruselt" android:textSize="26sp"/> <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="make QRCode"/> <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:src="@mipmap/ic_launcher" android:layout_gravity="center"/></LinearLayout>
阅读全文
1 0
- Android studio 生成二维码与扫描二维码
- Android二维码生成与扫描
- Android二维码生成与扫描
- Android二维码生成与扫描
- 二维码扫描与生成二维码
- Android Studio二维码扫描
- 二维码生成与扫描
- 二维码生成与扫描
- 二维码扫描与生成
- 二维码扫描与生成
- Android二维码扫描、生成
- android 二维码 helloworld (二维码的生成与扫描)
- android 二维码,条形码生成与扫描识别
- android 二维码的扫描与生成
- Android之二维码的扫描与生成
- Android中的二维码生成与扫描
- android 二维码 扫描与生成(内置)
- android二维码的生成与扫描
- Android.mk高级写法
- cglib代理
- 阅读UGUI源码 零
- 22_栈的压入、弹出序列
- HDU 2994 Ant on the graph
- Android studio 生成二维码与扫描二维码
- java——引用类型参数传递
- 使用Intellij创建第一个Springboot程序
- 循环冗余校验编码(CRC校验码)介绍以及编程源代码
- vagrant up 启动时报错 Could not find Host Interface Networking driver! Please reinstall
- 堆的实现以及优先级队列
- docker国内镜像设置
- arch linux python3.6.2 import matplotlib.pyplot as plt 报错
- C++使用ICE实现两台主机通信实例