OnKeyDown in Xamarin



我想在用户按下特定按钮(音量)时启动扫描仪以读取QR码。我覆盖了 OnKeyDown 事件,但是当事件完成时,应用程序会启动"中断模式"。

public override bool OnKeyDown(Keycode keyCode, KeyEvent e)
    {            
        switch (keyCode)
        {
            // in smartphone
            case Keycode.VolumeUp:
                ReadQr();
                break;
                //return true;
            // in glasses
            case Keycode.DpadRight:
                ReadQr();
                break;                    
                //return true;
        }            
        return base.OnKeyDown(keyCode, e);
    }

有什么想法吗?谢谢。

private async Task<string> ReadQr()
    {
        QRScanner QRcode = new QRScanner();
        var result = await QRcode.ScanQR();
        UDPmanager clienteUDP2 = new UDPmanager(IPAddress.Broadcast.ToString(), _port);
        clienteUDP2.ClientWrite(result.ToString());
        return result.ToString();
    }

但是当事件结束时,应用程序将启动"中断模式"。

我想你的意思是休息模式。密钥的代码看起来不错。我建议您检查您的ReadQr(),我很确定您的错误将出现在应用程序的这一部分。

相关内容

  • 没有找到相关文章

最新更新