傻瓜式添加ZBar依赖,扫描 一维(条形码)/二维码

原博客地址: https://www.cnblogs.com/xch-yang/p/9540392.html

1.引入jar包和so文件(直接复制粘贴文件或者文件夹到 libs 目录下)
在这里插入图片描述2. app build.gradle的android标签中加入如下代码

sourceSets {
    main {
        jniLibs.srcDirs = ['libs']
    }
}

3. 将zbar包copy到自己的项目,然后将zbar中的来文件打开,更换自己项目的包名导包
在这里插入图片描述4. 导入相关资源文件
drawable、drawable-hdpi、drawable-xhdpi、 layout、 raw文件和values文件 ,不要全部覆盖,需要什么文件复制到自己的项目即可

5. AndroidManifest.xml加入相关权限和扫描的Activity

<uses-permission android:name="android.permission.CAMERA" />
<uses-feature android:name="android.hardware.camera" />
<uses-feature android:name="android.hardware.camera.autofocus" />

<activity android:name=".zbar.CaptureActivity" />

5. 调用扫描界面 获取扫描结果
在需要打开扫描界面的地方直接跳转至CaptureActivity(使用startActivityForResult)

private void goScan(){
    Intent intent = new Intent(MainActivity.this, CaptureActivity.class);
    startActivityForResult(intent, REQUEST_CODE_SCAN);
}

在onActivityResult的回调中即可获取扫描内容,如下

 @Override
  protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    switch (requestCode) {
        case REQUEST_CODE_SCAN:
            // 扫描二维码回传
            if (resultCode == RESULT_OK) {
               if (data != null) {
                    //获取扫描结果
                    Bundle bundle = data.getExtras();
                    String result = bundle.getString(CaptureActivity.EXTRA_STRING);
                }
            }
            break;
        default:
            break;
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值