2010-09-06 17 views

Odpowiedz

7

Nie można powtórzyć interwencji aplikacji po otrzymaniu połączenia telefonicznego. Zostało również ogłoszone, że jako the RTM emulator will only support MinUI nie będzie sposobu na przetestowanie tego w emulatorze w przewidywalnej przyszłości. Będziesz musiał przetestować to na prawdziwym urządzeniu.

Niestety, nie ma możliwości obejścia tego testu na prawdziwym urządzeniu, ponieważ inne formy wtargnięcia, takie jak powrót do ekranu startowego lub przeprowadzanie wyszukiwania (oba dzięki przyciskom sprzętowym na przedzie urządzenia), mają inne wpływ na działającą aplikację.

+0

@intoOrbit "MinUI" to nazwa/termin określający ilość systemu operacyjnego dostępnego w emulatorze. Skrót od "Minimal User Interface". Emulator obejmuje tylko IE, dostęp do niektórych ustawień urządzenia, wszystkich zainstalowanych aplikacji oraz funkcjonalność wymaganą do współpracy aplikacji z systemem operacyjnym - ale nie z Hubami. –

2

Nie wierzę, że możesz emulować sam telefon, ale możesz może emulować uruchomienie dialera z numerem i opcjonalną nazwą.

Dla celów testowania jednostkowego prawdopodobnie będziesz chciał utworzyć interfejs z odpowiednią funkcjonalnością, a następnie opakowanie typu systemu PhoneCallTask.

Ponieważ numer PhoneCallTask nie nawiązuje połączenia bezpośrednio - otwiera on tylko interfejs użytkownika, umożliwiając wygodne łączenie się z użytkownikiem - możesz przetestować tę funkcję w emulatorze w łatwy i przyjemny sposób. Pamiętaj, że jeśli wykonasz do, a następnie naciśniesz "zadzwoń", zobaczysz interfejs użytkownika telefonu i zobaczysz ikonę "telefon w toku" u góry. Sieć raportuje się jako "Fake GSM Network".

+0

Tak też testowałem uruchamianie połączenia telefonicznego podczas wykonywania mojej aplikacji. Działa w emu. –

+0

@Jon: Czy istnieje przykład pokazujący, jak to przetestować? Czy musisz to zakodować w swojej aplikacji? –

Powiązane problemy