我正在尝试为来电激活免提电话。我能够通过 EventInjector.KeyCodeEvent 以编程方式接听来电,但我无法使用 KeyCodeEvent 打开免提电话。
我通过以下方法注册了电话监听器。
Phone.addPhoneListener(instance);
然后我尝试callConnected按如下方法激活扬声器。
EventInjector.KeyCodeEvent speakerKeyDown =
new EventInjector.KeyCodeEvent(EventInjector.KeyCodeEvent.KEY_DOWN,
(char) Keypad.KEY_SPEAKERPHONE, KeypadListener.STATUS_NOT_FROM_KEYPAD);
EventInjector.KeyCodeEvent speakerKeyUp =
new EventInjector.KeyCodeEvent(EventInjector.KeyCodeEvent.KEY_UP,
(char) Keypad.KEY_SPEAKERPHONE, KeypadListener.STATUS_NOT_FROM_KEYPAD);
EventInjector.invokeEvent(speakerKeyDown);
EventInjector.invokeEvent(speakerKeyUp);