2010-09-06 17 views

risposta

7

No. non è possibile simualizzare l'applicazione interrotta da una chiamata telefonica ricevuta. È stato anche annunciato che come the RTM emulator will only support MinUI non ci sarà un modo per testarlo nell'emulatore per il prossimo futuro. Dovrai testarlo su un dispositivo reale.

Sfortunatamente non è possibile testarlo su un dispositivo reale in quanto altre forme di interruzione, come il ritorno alla schermata iniziale o l'esecuzione di una ricerca (sia per gentile concessione dei pulsanti hardware sul lato anteriore del dispositivo), hanno un diverso impatto sull'applicazione in esecuzione.

+0

@intoOrbit "MinUI" è il nome/termine per la quantità del sistema operativo disponibile nell'emulatore. Abbreviazione di "Minimal User Interface". L'emulatore include solo IE, l'accesso ad alcune impostazioni del dispositivo, eventuali app installate e la funzionalità necessaria per le tue app per interagire con il sistema operativo, ma non con gli hub. –

2

Non credo che si possa emulare la stessa chiamata, ma si può possibile emulare il lancio del dialer con un numero e un nome facoltativo.

Per scopi di test delle unità, è consigliabile creare un'interfaccia con la funzionalità appropriata e quindi un wrapper attorno al tipo di sistema PhoneCallTask.

Poiché lo PhoneCallTask non effettua direttamente la chiamata, apre semplicemente l'interfaccia utente consentendo all'utente di connettersi comodamente: è possibile testare tale funzionalità nell'emulatore in modo semplice e intuitivo. Intendiamoci, se si fare quindi premere "chiamata" si ottiene a vedere l'interfaccia utente del telefono, e vedere l'icona "chiamata telefonica in corso" in alto. La rete si segnala come "Rete GSM falsa".

+0

Questo è anche il modo in cui ho provato a eseguire una telefonata durante l'esecuzione della mia app. Funziona nell'emù. –

+0

@Jon: C'è un esempio che mostra come testarlo? O devi codificare questo nella tua app? –