2010-09-06 3 views

Répondre

7

Non, il n'est pas possible de simuler que votre application soit interrompue par un appel téléphonique reçu. Il a également été annoncé que comme the RTM emulator will only support MinUI il n'y aura pas un moyen de tester cela dans l'émulateur dans un avenir prévisible. Vous aurez besoin de tester ceci sur un vrai appareil. Malheureusement il n'y a aucun moyen de tester cela sur un périphérique réel, car d'autres formes d'interuption, telles que le retour à l'écran de démarrage ou l'exécution d'une recherche (toutes deux grâce aux boutons matériels situés à l'avant de l'appareil), impact sur l'application en cours d'exécution.

+0

@intoOrbit "MinUI" est le nom/terme pour le montant du système d'exploitation disponible dans l'émulateur. Abréviation de "Interface utilisateur minimale". L'émulateur inclut uniquement IE, l'accès à certains paramètres de l'appareil, toutes les applications que vous installez et les fonctionnalités requises pour que vos applications interagissent avec le système d'exploitation, mais pas avec les Hubs. –

2

Je ne crois pas que vous pouvez émuler l'appel téléphonique lui-même, mais vous pouvez émuler en lançant le numéroteur avec un nombre et un nom facultatif. Pour les tests unitaires, vous voudrez probablement créer une interface avec la fonctionnalité appropriée, puis un wrapper autour du type PhoneCallTask du système. Comme le PhoneCallTask ne fait pas l'appel directement - il ouvre juste l'interface utilisateur permettant à l'utilisateur de se connecter facilement - vous pouvez tester cette fonctionnalité dans l'émulateur facilement et facilement. Rappelez-vous, si vous faire puis appuyez sur "appel" vous obtenez pour voir l'interface utilisateur du téléphone, et voir l'icône "appel téléphonique en cours" en haut. Le réseau se signale comme "faux réseau GSM".

+0

C'est aussi la façon dont j'ai testé l'exécution d'un appel téléphonique pendant l'exécution de mon application. Cela fonctionne dans l'emu. –

+0

@Jon: Y at-il un exemple qui montre comment tester cela? Ou devez-vous coder ceci dans votre application? –