繁体   English   中英

使用虚拟场景在 Android 模拟器中扫描条形码

[英]Scan barcode in Android emulator using virtual scene

我正在使用flutter_barcode_reader插件开发 Flutter 项目。 一切都在物理 Android 设备上按预期工作,但是当我尝试扫描相机虚拟场景中的二维码时,我无法让二维码扫描仪在模拟器上做出反应。

有没有办法在不使用网络摄像头或物理设备的情况下实现这一目标?

似乎flutter_barcode_reader插件不再可用。

由于有许多其他库在条码扫描方面提供更多更好的功能,我决定停止这个项目的开发。

只是为了关注您有关使用模拟器扫描 QR 码的问题,我设法从虚拟场景中扫描了 QR 码。

这是我用来模拟这个的示例应用程序

import 'dart:async';
import 'package:flutter/material.dart';
import 'package:barcode_scan/barcode_scan.dart';
import 'package:flutter/services.dart';

void main() => runApp(MaterialApp(
      debugShowCheckedModeBanner: false,
      home: HomePage(),
    ));

class HomePage extends StatefulWidget {
  @override
  HomePageState createState() {
    return new HomePageState();
  }
}

class HomePageState extends State<HomePage> {
  String result = "Hey there !";

  Future _scanQR() async {
    try {
      String qrResult = await BarcodeScanner.scan();
      setState(() {
        result = qrResult;
      });
    } on PlatformException catch (ex) {
      if (ex.code == BarcodeScanner.CameraAccessDenied) {
        setState(() {
          result = "Camera permission was denied";
        });
      } else {
        setState(() {
          result = "Unknown Error $ex";
        });
      }
    } on FormatException {
      setState(() {
        result = "You pressed the back button before scanning anything";
      });
    } catch (ex) {
      setState(() {
        result = "Unknown Error $ex";
      });
    }
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text("QR Scanner"),
      ),
      body: Center(
        child: Text(
          result,
          style: new TextStyle(fontSize: 30.0, fontWeight: FontWeight.bold),
        ),
      ),
      floatingActionButton: FloatingActionButton.extended(
        icon: Icon(Icons.camera_alt),
        label: Text("Scan"),
        onPressed: _scanQR,
      ),
      floatingActionButtonLocation: FloatingActionButtonLocation.centerFloat,
    );
  }
}

在此处输入图片说明

我不知道问题出在插件还是实现上,因为您没有提供示例。 也许您可以尝试pub.dev中可用的其他插件:

在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM