Android 二维码(初始)

本文介绍如何在Android应用中集成二维码扫描功能,包括所需权限配置、使用第三方库Zxing-Library进行初始化及不同场景下的二维码操作实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


导入第三方包

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" />


一个类继承Application,用于初始化二维码:

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:测试生成二维码图片




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值