ユーザーが特定のボタン(ボリューム)を押すと、QRコードを読み取るスキャナを起動します。 OnKeyDownイベントをオーバーライドしますが、イベントが終了すると、アプリケーションは「割り込みモード」を開始します。Xamarinの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();
}
なぜあなたは 'return true;'とコメントしましたか? –
ブレークにアクセスできないので、不要です –
私に 'ReadQr()'コードを表示できますか?それを直接実行していますか? –