2011-10-28 5 views
1

들어오는 호출에 대해 스피커폰을 활성화하려고합니다. 프로그래밍 방식으로 들어오는 호출을 EventInjector.KeyCodeEvent를 통해 받아 들일 수 있지만, KeyCodeEvent를 사용하여 스피커폰을 켤 수 없습니다.Blackberry - 스피커를 활성화하는 EventInjector

다음 방법으로 전화 수신기에 등록했습니다.

Phone.addPhoneListener(instance); 

후 나는 다음과 같이 callConnected 방법에있는 스피커를 활성화하려고합니다.

+0

일어나고은 무엇입니까? –

답변

0

스레드 내에서 코드를 사용하고 Thread.sleep (100)을 사용하여 키를 호출하십시오.

이 스피커는이 코드를 사용할 수 있습니다 활성화를 위해

EventInjector.invokeEvent(speakerKeyDown); 
Thread.sleep(100); 
EventInjector.invokeEvent(speakerKeyUp); 
Thread.sleep(100); 
+0

아직도 작동하지 않습니다. 위에서 언급 한 코드를 소개 한 후 ** 스피커폰 대신 음소거 **가 활성화되었습니다. – venu88

+0

이전에는 음소거 키를 활성화하는 데 사용되었지만 이제는 음소거 키가 항상 활성화됩니다. – venu88

0

를 작동 할 수 있음 : 당신의 KeyCodeEvent 코드가 실행될 때 실제로

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); 
관련 문제