2011-07-13 16 views
7

Jak są rzeczy terazzwalczaniu Android przychodzące aktywny pojawianiu

Zostało to omówione w wielu kwestiach, ale żaden z nich nie oferuje dobre rozwiązanie. Sprawy wyglądają zwyczajnie, po tym, jak BroadcastReceiver jest naprawdę łatwy do przechwycenia i zablokowania połączenia. Głównym problemem, który się pojawia, jest domyślny ekran połączeń przychodzących Androida. Wiesz, ten z suwakami do odbierania/odbierania połączeń. Ponieważ mam pewne zasady blokowania połączenia, opóźnienie przed zawieszeniem połączenia jest niewielkie. Przez cały ten czas ekran połączenia przychodzącego jest aktywny.

Jak chcę rzeczy się

Chcę użytkownik nie, aby otrzymywać powiadomienia o tym blokowanie połączeń, podobnie jak w mojej aplikacji mam Wyczyść rejestr wszystkich bloków wykonanych. Pozostaje więc najważniejsze: w jaki sposób zapobiec uruchamianiu ekranu połączeń przychodzących?

+0

Może chcesz rzucić okiem na to: http://developer.android.com/guide/practices/ui_guidelines/activity_task_design.html#tasks – CrackerJack9

+0

Witaj Alin, rozwiązałeś ten problem? – Merlin

Odpowiedz

1

Nie można całkowicie zablokować połączeń, ale można to osiągnąć, słuchając połączenia, a następnie odłączając je. To zachowanie może się różnić na różnych urządzeniach. Może wskazywać na nieznaczne migotanie na niektóre urządzenia, ale to jedyne rozwiązanie.

Oto podejście w jaki sposób można to zrobić:

Android: Taking complete control of phone(kiosk mode), is it possible? How?

Można użyć BroadcastReceiver ale alomost blokującego doświadczenia trzeba użyć Service.

Powiązane problemy