导入第三方包
compile 'cn.yipianfengye.android:zxing-library:2.2'
权限:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<!-- 摄像头 -->
<uses-permission android:name="android.permission.CAMERA" />
<!-- 闪光灯 -->
<uses-permission android:name="android.permission.FLASHLIGHT" />
<!-- 摄像头硬件 -->
<uses-feature android:name="android.hardware.camera" />
<!-- 摄像头自动对焦 -->
<uses-feature android:name="android.hardware.camera.autofocus" />
<!-- 震动 -->
<uses-permission android:name="android.permission.VIBRATE" />
<!-- 唤醒锁屏,防止摄像开启时,屏幕关闭 -->
<uses-permission android:name="android.permission.WAKE_LOCK" />
public class Mapp extends Application {
@Override
public void onCreate() {
super.onCreate();
//初始化二维码
ZXingLibrary.initDisplayOpinion(this);
}
}
权限加name:
android:name=".Mapp"在activity_main.xml中写二维码的操作:
<Button
android:id="@+id/button1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="简单模式,加载默认二维码扫描界面"
/>
<Button
android:id="@+id/button2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="选择图片并解析"
/>
<Button
android:id="@+id/button3"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="定制化扫描界面"
/>
<Button
android:id="@+id/button4"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="测试生成二维码图片"
/>
在MainActivity.java中
点击button按钮跳转页面,调用相应的二维码操作
case R.id.button1:
startActivity(new Intent(MainActivity.this,Button01Activity.class));
break;
case R.id.button2:
startActivity(new Intent(MainActivity.this,Button02Activity.class));
break;
case R.id.button3:
startActivity(new Intent(MainActivity.this,Button03Activity.class));
break;
case R.id.button4:
startActivity(new Intent(MainActivity.this,Button04Activity.class));
break;
button01: 简单模式,加载默认二维码扫描界面
button02:选择图片并解析
button03:定制化扫描界面
button04:测试生成二维码图片