我正在试着为来电激活免提电话。我可以通过EventInjector.KeyCodeEvent以编程方式接听来电,但无法使用KeyCodeEvent打开扬声器电话。
我通过以下方法注册了Phone listener。
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);发布于 2011-10-31 18:27:14
尝试在线程中使用您的代码,并在键的调用之间使用Thread.sleep(100),就像这样。
也许这能行得通
EventInjector.invokeEvent(speakerKeyDown);
Thread.sleep(100);
EventInjector.invokeEvent(speakerKeyUp);
Thread.sleep(100);发布于 2011-12-29 17:56:04
要激活扬声器,您可以使用以下代码:
EventInjector.KeyCodeEvent speakerKeyDown = new EventInjector.KeyCodeEvent(EventInjector.KeyCodeEvent.KEY_DOWN,(char)Keypad.key(2359296),KeypadListener.STATUS_NOT_FROM_KEYPAD);
EventInjector.KeyCodeEvent speakerKeyUp = new EventInjector.KeyCodeEvent(EventInjector.KeyCodeEvent.KEY_UP,(char)Keypad.key(2359296),KeypadListener.STATUS_NOT_FROM_KEYPAD);
EventInjector.invokeEvent(speakerKeyDown);
try{Thread.sleep(500);}catch(Exception e){}
EventInjector.invokeEvent(speakerKeyUp);https://stackoverflow.com/questions/7928823
复制相似问题