首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >黑莓- EventInjector激活扬声器

黑莓- EventInjector激活扬声器
EN

Stack Overflow用户
提问于 2011-10-28 19:50:31
回答 2查看 442关注 0票数 1

我正在试着为来电激活免提电话。我可以通过EventInjector.KeyCodeEvent以编程方式接听来电,但无法使用KeyCodeEvent打开扬声器电话。

我通过以下方法注册了Phone listener。

代码语言:javascript
复制
Phone.addPhoneListener(instance);

然后,我尝试使用callConnected方法激活扬声器,如下所示。

代码语言:javascript
复制
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);
EN

回答 2

Stack Overflow用户

发布于 2011-10-31 18:27:14

尝试在线程中使用您的代码,并在键的调用之间使用Thread.sleep(100),就像这样。

也许这能行得通

代码语言:javascript
复制
EventInjector.invokeEvent(speakerKeyDown);
Thread.sleep(100);
EventInjector.invokeEvent(speakerKeyUp);
Thread.sleep(100);
票数 0
EN

Stack Overflow用户

发布于 2011-12-29 17:56:04

要激活扬声器,您可以使用以下代码:

代码语言:javascript
复制
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);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7928823

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档