码迷,mamicode.com
首页 > 移动开发 > 详细

使用安卓生成二维码

时间:2017-12-29 15:06:58      阅读:215      评论:0      收藏:0      [点我收藏+]

标签:pack   一个   文件   roi   btn   oid   href   graphics   img   

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

 

  步骤一:导入第三方类库文件:往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 }

 

技术分享图片

 

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

 

使用安卓扫描解析二维码

 

使用安卓生成二维码

标签:pack   一个   文件   roi   btn   oid   href   graphics   img   

原文地址:https://www.cnblogs.com/lyd447113735/p/8143630.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!