安卓中使用Zxing扫描二维码,怎么处理扫描结果,有没有谁了解?拜托大家帮忙看下,很懵

曾小怪 曾小怪 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

@Override
public void onClick(View v) {
//ivScan是扫描二维码的按钮,ScanActicity是扫描二维码的
if(v.getId()==R.id.ivScan) {
toActivity(ScanActivity.createIntent(context), REQUEST_TO_CAMERA_SCAN);
}

}


//为什么我扫描二维码完成之后没有进入这个方法
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (resultCode == RESULT_OK) {
return;
}

switch (requestCode) {
case REQUEST_TO_CAMERA_SCAN:
if (data != null) {
//扫描结果,扫描后处理代码
String result = data.getStringExtra(ScanActivity.RESULT_QRCODE_STRING);
Log.d("CargoHttpRecyclerActivity","result++++++++"+result);

}
break;
default:
break;
}
}



这个是ScanActivity

/**扫描二维码Activity
* @author Lemon
* @use toActivity(ScanActivity.createIntent(...));
*/
public class ScanActivity extends CaptureActivity implements ActivityPresenter, OnClickListener {
public static final String TAG = "ScanActivity";

/**启动这个Activity的Intent
* @param context
* @return
*/
public static Intent createIntent(Context context) {
return new Intent(context, ScanActivity.class);
}


@Override
public Activity getActivity() {
return this; //必须return this;
}

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_scan);

init(this, (SurfaceView)findViewById(R.id.svCameraScan), (ViewfinderView)findViewById(R.id.vfvCameraScan));

//功能归类分区方法,必须调用
initView();
initData();
initEvent();

}

@Override
public void initView() {//必须调用

}

@Override
public void initData() {//必须调用

}

@Override
public void initEvent() {//必须调用

findViewById(R.id.ivCameraScanLight).setOnClickListener(this);
}


@Override
public void onReturnClick(View v) {
finish();
}
@Override
public void onForwardClick(View v) {
CommonUtil.toActivity(context, QRCodeActivity.createIntent(context, 1));
}


@Override
public void onClick(View v) {
if(v.getId()==R.id.ivCameraScanLight) {
switchLight(! isOn());
}
}


@Override
public boolean isAlive() {
return false;
}

@Override
public boolean isRunning() {
return false;
}
}


但是控制台有正确输出所扫描的二维码的内容,不知道怎么输出的
...全文

相关推荐

Android快速实现二维码扫描--Zxing

Android中二维码扫描的最常用库是zxing和zbar,zxing项目地址为https://github.com/zxing/zxing,目前还有多个人在维护。zbar主要用C来写的,对速度有要求的可使用zbar,但目前没有在维护,项目地址:https://github.com/ZBar/ZBar。

在校大学生编程之路

解决Android二维码扫描ZXing竖屏拉伸变长闪退扫描区域小等问题

Android 基于google Zxing实现二维码、条形码扫描,仿微信二维码扫描效果 这篇文章写的不错,但是按照这篇文章使用二维码的话会出现竖屏扫描图像拉伸变长的问题(有一个地方计算错误),解决拉伸变长的问题后又会出现闪退的问题(传输大Bitmap对象导致闪退,改为Byte数组或者不传递Bitmap) 其他地方不动,即可完美移植二维码扫描功能 改动一: CameraConfig

王世晖

Android平台ZXing二维码扫描实践指南

本文还有配套的精品资源,点击获取 简介:ZXing(Zebra Crossing)是一个支持多种条码和二维码格式的开源解码库,特别适用于Android平台上的二维码扫描应用开发。本文档指导如何将ZXing集成到Android项目中,包括添加依赖、创建扫描器、处理相机权限、自定义扫描界面和生成二维码等。通过本项目ZXingTest的实践步骤,用户可以学习如何实现和优化二维码扫...

目楚

ZXing在Android竖屏模式下的二维码扫描实现

ZXing (“Zebra Crossing”) 是一个开源的Java库,用于解析多种格式的一维/二维条码。它的目标是使任何设备都能够识别条码,包括带有相机的移动电话。ZXing库被广泛用于各种应用中,包括在移动设备上实现QR码和条形码扫描功能。它支持一维的UPC/EAN/Code 128条码,以及二维的QR Code、Data Matrix、Aztec Code和PDF417等格式。ZXing不仅可以用于Android,也支持Java、.NET等平台。

一朵小小玫

Android应用中使用Google Zxing扫描二维码的实现

Zxing(“Zebra Crossing”)是一个开源的Java库,广泛用于在各种格式的二维条码中进行编码和解码。它支持多种平台,包括Java SE、Java ME和Android,使用它可以轻松地在应用程序中实现条码扫描功能。除了使用Android Studio的Layout Editor工具进行可视化布局设计,还可以通过编程方式动态构建界面,这为在运行时根据不同条件调整界面提供了更大的灵活性。// 示例代码,说明如何在QRCodeScannerActivity中编程方式添加组件。

TEDDYYW
评论 11
收藏 已收藏
分享
返回顶部
曾小怪
Android 80,490 成员 91,375 内容