我有一个自定义Android设备,有额外的硬件按钮。这些按钮用于触发设备上的条形码扫描器。
我试图从代码触发按键到目前为止我尝试过:
MainActivity.Instance.DispatchKeyEvent ( new Android.Views.KeyEvent(
Android.Views.KeyEventActions.Down,
Android.Views.Keycode.Eisu
));
Eisu
是211,这是我的按钮的键码。
但这没有给我什么。有没有人管理过这个?
我也尝试过仪器:
await Task.Run (delegate {
Instrumentation inst = new Instrumentation();
inst.SendKeyDownUpSync (Android.Views.Keycode.Eisu);
});
这没有运气......我猜测事件会被调度,但不知何故没有上下文捕获它们。
这是从DependencyService
xamarin.forms
调用的,可能是个问题吗?