【发布时间】:2018-12-15 19:09:09
【问题描述】:
我使用结果处理程序实现了 QR 码扫描器。它扫描得很好。但是,第一次扫描完成后,相机卡住了。如何实现二维码扫码,让摄像头继续扫描不卡顿?
我的代码如下所示:
public class SimpleScannerFragment extends Fragment implements ZXingScannerView.ResultHandler {
private ZXingScannerView mScannerView;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View v = inflater.inflate(R.layout.scannerview, null);
mScannerView = (ZXingScannerView) v.findViewById(R.id.scanner_view);
return v;
}
@Override
public void onResume() {
super.onResume();
mScannerView.startCamera();
mScannerView.setResultHandler(this);
}
@Override
public void handleResult(Result rawResult) {
ParsedResult parserdResult = ResultParser.parseResult(rawResult);
Toast.makeText(getActivity(), "Contents = " + rawResult.getText() + ", Format = " + rawResult.getBarcodeFormat().toString(), Toast.LENGTH_SHORT).show();
}
@Override
public void onPause() {
super.onPause();
mScannerView.stopCamera();
}
}
【问题讨论】:
-
你没有显示任何代码或任何东西。没有人能仅仅根据这个描述说出你做错了什么。
-
请发布您的代码。
-
我使用片段来实现结果处理程序。这里我使用 onPause() 和 onResume() 来启动和停止相机。最后我在活动中静态添加片段
-
你必须贴出你如何处理条码Result的代码?
-
试试 mScannerView.startCamera();处理完结果中的结果后