Blackberry - hoparlör etkinleştirmek için EventInjector

Gelen bir çağrı için hoparlör telefonunu çalıştırmaya çalışıyorum. Gelen çağrıyı EventInjector.KeyCodeEvent aracılığıyla programlı olarak kabul edebiliyorum, ancak KeyCodeEvent ile hoparlör telefonunu açamıyorum.

Aşağıdaki yöntemle Telefon dinleyicisine kayıt oldum.

Phone.addPhoneListener(instance);

sonra konuşmacıyı callConnected yönteminde aşağıdaki gibi etkinleştirmeyi denerim.

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);
1
KeyCodeEvent kodunuz yürütüldüğünde ne oluyor?
katma yazar Michael Donohue, kaynak

2 cevap

Hoparlörü etkinleştirmek için bu kodu kullanabilirsiniz:

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
katma

Kodunuzu bir iş parçacığı içinde kullanmaya çalışın ve bunun gibi anahtarın çağrılması arasında Thread.sleep (100) kullanın.

Bu işe yarayabilir

EventInjector.invokeEvent(speakerKeyDown);
Thread.sleep(100);
EventInjector.invokeEvent(speakerKeyUp);
Thread.sleep(100);
0
katma
Hala çalışmıyor. Yukarıda belirtilen kodun tanıtılmasından sonra, Hoparlörlü telefonun yerine Sessiz etkinleştirilir.
katma yazar venu88, kaynak
Daha önce bazı zamanlarda dilsiz anahtarı etkinleştirmek için kullanılır, ancak şimdi sessiz tuşu her zaman etkinleştirilir.
katma yazar venu88, kaynak