2016-01-06 5 views
1

У меня есть приложение Xamarin Forms 2.0, которое использует ZXing.Net.Mobile и ZXing.Net.Mobile.Forms версии 2.0.3.1. Я пытаюсь создать простой сканер QR-кода, но всякий раз, когда я запускаю ZXingScannerPage на Android, я вижу оверлей по умолчанию (с текстом и красной линией), но я не вижу выход камеры, чтобы я мог " t фактически сканирует что-либо. Я уже перечислил разрешение камеры в моем AndroidManifest:Xamarin Forms QR-код сканера пустой экран

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

Я попробовал образец кода из ридми: https://github.com/Redth/ZXing.Net.Mobile, а также от их Samples/проекта форм. Теперь у меня есть этот код:

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).

Почему я не вижу выход камеры?

ответ

2

Я исправил это, избавившись от ZXing.Net.Mobile.Forms и понизив ZXing.Net.Mobile от 2.0 до 1.5. Мне пришлось изменить свою реализацию, но это было относительно легко.

Другое дело, что люди могут смотреть в будущем (я не пробовал) добавляет разрешение фонарика: https://github.com/Redth/ZXing.Net.Mobile/issues/227.