2008-11-20 17 views
7

Próbuję programowo odrzucić połączenie na BlackBerry, z Java + JDE. Przechwytywam zdarzenie callIncoming i tam muszę coś zrobić, aby odrzucić połączenie od określonego numeru.Programowo odrzucić połączenie na BlackBerry

Czy ktoś wie, jak to zrobić?

+4

ojej. Szalona była żona? –

+0

nie :) tylko aplikacja, która interpretuje połączenia z określonego numeru jako sposób, aby telefon zrobił coś. Więc nie jest to "prawdziwe połączenie", na które użytkownik powinien odpowiedzieć. Aplikacja powinna go odrzucić i zrobić coś ... –

+0

Chciałbym mieć łatwą blokadę dla "mojego drugiego i ostatniego połączenia" lub "darmowych minut do Indii", ponieważ znam numery, których używają (i tak dalej), ale nadal odpowiedz im 1 na 4 razy. –

Odpowiedz

3

Nie mogę znaleźć interfejsu API do bezpośredniego odrzucania trwającego połączenia. Możesz jednak zbadać sposób włamania, w którym wstrzykujesz naciśnięcie przycisku Rozłączanie/Odłączanie (patrz EventInjector).

Jeśli chodzi o określenie numeru telefonu, można użyć Phone.getCall(callId).getDisplayPhoneNumber() lub Phone.getActiveCall().getDisplayPhoneNumber().

+0

Brzmi jak "dobry" hack :) Po prostu ciekawy - nie rób Blackberry, odkąd rozwijam się na WM - ale czy musisz upewnić się, że wysyłasz "przycisk zawieszenia" do właściwego okna i czy to nie jest matteR ? –

0

Nie ma innej drogi niż EventInjector. Układ "zabezpieczeń" interfejsu BlackBerry API nie pozwala na odłożenie/odrzucenie połączenia. Próbowaliśmy znaleźć rozwiązanie tego problemu przez 2 lata.

+0

Podczas korzystania z wtryskiwacza zdarzeń połączenie jest blokowane po około 1 sekundzie. Urządzenie dzwoni. Jak ustawić dzwonek w trybie cichym? dowolny pomysł? –

0

Przy użyciu detektora połączeń przychodzących i interfejsów API powiadomień można programowo odrzucić połączenie.

Jest to temat, omawiając go na BlackBerry forach programistycznych, można go znaleźć here