Xamarin Forms QR 码扫描仪黑屏

Posted

技术标签:

【中文标题】Xamarin Forms QR 码扫描仪黑屏【英文标题】:Xamarin Forms QR code scanner blank screen 【发布时间】:2016-01-06 01:30:17 【问题描述】:

我有一个使用 ZXing.Net.Mobile 和 ZXing.Net.Mobile.Forms 版本 2.0.3.1 的 Xamarin Forms 2.0 应用程序。我正在尝试构建一个简单的 QR 码扫描仪,但是每当我在 android 上启动 ZXingScannerPage 时,我可以看到默认覆盖(带有文本和红线)但我没有看到相机的输出,所以我实际上无法扫描任何东西。我已经在我的 AndroidManifest 中列出了相机权限:

<uses-permission android:name="android.permission.CAMERA" />

我尝试了自述文件中的示例代码:https://github.com/Redth/ZXing.Net.Mobile 以及他们的 Samples/Forms 项目。我现在有这个代码:

private async void OnScanQrClicked(object sender, EventArgs e)

    _scannerPage = new ZXingScannerPage();
    _scannerPage.OnScanResult += HandleScanResult;

    await Navigation.PushAsync(_scannerPage);


private void HandleScanResult(Result result)

    _scannerPage.IsScanning = false;

    Device.BeginInvokeOnMainThread(() =>
    
        Navigation.PopAsync();
        DisplayAlert("Scanned code", result.Text, "OK");
    );

更多规格:我在 Moto G (v1) 上运行 Android 5.1。

为什么我看不到摄像头的输出?

【问题讨论】:

【参考方案1】:

我通过删除 ZXing.Net.Mobile.Forms 并将 ZXing.Net.Mobile 从 2.0 降级到 1.5 来修复它。我不得不改变我的实现,但这相对容易。

人们将来可能会关注的另一件事(我没有尝试过)是添加手电筒权限:https://github.com/Redth/ZXing.Net.Mobile/issues/227。

【讨论】:

以上是关于Xamarin Forms QR 码扫描仪黑屏的主要内容,如果未能解决你的问题,请参考以下文章

如何修复此 QR 码扫描仪的代码?

Android 系列 5 7使用Google ZXing条形码扫描器扫描条形码或QR码

如何将 PageRenderer/Fragment/View 中的 ZXing 扫描仪嵌入 Xamarin.Forms ContentPage?

扫描图库中的图像时,Xamarin.Forms ZXing BarcodeReaderGeneric 返回 null

使用 Visual Studio 在 phonegap 应用程序中实现 QR 码扫描仪?

通过在图像标签中传递链接生成 QR 码扫描仪