我想在用户按下特定按钮(音量)时启动扫描仪以读取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()
,我很确定您的错误将出现在应用程序的这一部分。