Xamarin Forms QR 代码扫描仪黑屏
Xamarin Forms QR code scanner blank screen
我有一个 Xamarin Forms 2.0 应用程序,它使用 ZXing.Net.Mobile 和 ZXing.Net.Mobile.Forms 版本 2.0.3.1。我正在尝试构建一个简单的 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");
});
}
更多规格:我是 运行 Android 5.1 Moto G (v1)。
为什么我看不到相机的输出?
我通过删除 ZXing.Net.Mobile.Forms
并将 ZXing.Net.Mobile
从 2.0 降级到 1.5 来修复它。我不得不更改我的实现,但这相对容易。
人们将来可能会关注的另一件事(我没试过)是添加手电筒权限:https://github.com/Redth/ZXing.Net.Mobile/issues/227。
我有一个 Xamarin Forms 2.0 应用程序,它使用 ZXing.Net.Mobile 和 ZXing.Net.Mobile.Forms 版本 2.0.3.1。我正在尝试构建一个简单的 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");
});
}
更多规格:我是 运行 Android 5.1 Moto G (v1)。
为什么我看不到相机的输出?
我通过删除 ZXing.Net.Mobile.Forms
并将 ZXing.Net.Mobile
从 2.0 降级到 1.5 来修复它。我不得不更改我的实现,但这相对容易。
人们将来可能会关注的另一件事(我没试过)是添加手电筒权限:https://github.com/Redth/ZXing.Net.Mobile/issues/227。