使用安卓生成二维码
网上虽然有很多一键生成二维码的工具,但是通过代码生成一个属于自己的二维码成就感也是不错的,实现方法很简单,需要导入第三方类库
步骤一:导入第三方类库文件:往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 }
步骤很简单,有这么几步就基本实现了二维码的生成了。