android android-emulator sip

SipManager.newInstance no funciona para Android Gingerbread



android-emulator (1)

Estoy intentando ejecutar un programa SIP simple usando el emulador de Android 2.3.

Cuando intento crear una instancia de SipManager, obtengo un valor de retorno como nulo (lo que significa que la API de SIP no es compatible).

Los pls sugieren cómo puedo probar SIP en el emulador.


Lo conseguí trabajando gracias al enlace de la lista de problemas a continuación:

http://code.google.com/p/android/issues/detail?id=13037

y lo que funcionó para mí está en sub enlace en este hilo.

Cómo habilitar SIP en el emulador de Android 2.3.

  1. Haga que la partición del sistema sea editable. Abra una ventana de cmd e ingrese estos:

emulator -avd -partition-size 128 adb shell mount -o remount, rw -t yaffs2 / dev / block / mtdblock1 / system

  1. Habilitar la compatibilidad SIP:

Copie 2 XML de AOSP en archivos de texto: android.software.sip.xml, android.software.sip.voip.xml y copie XML en el emulador:

adb push android.software.sip.voip.xml / system / etc / permisos adb push android.software.sip.xml / system / etc / permissions

  1. Deshabilite config_sip_wifi_only en config.xml: falso

El archivo de recursos reempaquetado se puede encontrar aquí. Cópialo en el emulador:

adb push framework-res.apk / system / framework

  1. Cierre el emulador y vuelva a iniciarlo en modo normal.

O ... estos pasos en uno: descargue el sistema AVD.img y copie en la carpeta .... android / avd / .avd.

Problema conocido: las llamadas entrantes aún no funcionan.