使用安卓生成二维码

    网上虽然有很多一键生成二维码的工具,但是通过代码生成一个属于自己的二维码成就感也是不错的,实现方法很简单,需要导入第三方类库

 

  步骤一:导入第三方类库文件:往Android Studio中导入第三方类库文件

 

  步骤二:进行xml文件布局,一个EditText用于输入二维码内容,一个ImageView用于显示生成的二维码,一个生成按钮Button

 

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">


    <EditText
        android:id="@+id/ed"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"

        />
    <Button
        android:id="@+id/btn2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="生成二维码"
        />

    <ImageView
        android:id="@+id/im"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />
</LinearLayout>

 

   步骤三:在MainActivity.java文件中调用第三方类库文件里的类和方法生成二维码

 1 package com.contentprovide.liuliu.aaa;
 2 
 3 import android.Manifest;
 4 import android.content.Intent;
 5 import android.content.pm.PackageManager;
 6 import android.graphics.Bitmap;
 7 import android.support.v4.app.ActivityCompat;
 8 import android.support.v4.content.ContextCompat;
 9 import android.support.v7.app.AppCompatActivity;
10 import android.os.Bundle;
11 import android.view.View;
12 import android.widget.Button;
13 import android.widget.EditText;
14 import android.widget.ImageView;
15 import android.widget.TextView;
16 
17 import com.xys.libzxing.zxing.activity.CaptureActivity;
18 import com.xys.libzxing.zxing.decode.DecodeFormatManager;
19 import com.xys.libzxing.zxing.decode.DecodeHandler;
20 import com.xys.libzxing.zxing.encoding.EncodingUtils;
21 import com.xys.libzxing.zxing.utils.CaptureActivityHandler;
22 
23 public class MainActivity extends AppCompatActivity {
24     Button btn2;
25 
26     EditText ed;
27     ImageView im;
28 
29     @Override
30     protected void onCreate(Bundle savedInstanceState) {
31         super.onCreate(savedInstanceState);
32         setContentView(R.layout.activity_main);
33 
34         ed = (EditText) findViewById(R.id.ed);
35         im = (ImageView) findViewById(R.id.im);
36         btn2 = (Button) findViewById(R.id.btn2);
37 
38 
39         btn2.setOnClickListener(new View.OnClickListener() {
40             @Override
41             public void onClick(View view) {
42                 String s = ed.getText().toString();
43                 try {//捕捉异常
44                     Bitmap bitmap = EncodingUtils.createQRCode(s, 400, 400, null);
45                     im.setImageBitmap(bitmap);
46                 } catch (Exception e) {
47 
48                 }
49 
50             }
51         });
52 
53 
54     }
55 
56 
57 }

 

 

步骤很简单,有这么几步就基本实现了二维码的生成了。

 

使用安卓扫描解析二维码

 

posted @ 2017-12-29 11:32  西红柿里没有番茄  阅读(2329)  评论(0编辑  收藏  举报