SipManager.newInstance не работает для Android Gingerbread - PullRequest
2 голосов
/ 05 января 2011

Я пытаюсь запустить простую SIP-программу с использованием эмулятора Android 2.3.

Когда я пытаюсь создать экземпляр SipManager, я получаю возвращаемое значение как нулевое (что означает, что SIP API не поддерживается).

Просьба предложить, как я могу проверить SIP в эмуляторе.

1 Ответ

2 голосов
/ 05 января 2011

Я получил эту работу для меня благодаря ссылке списка проблем ниже:

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

, и вещь, которая работала для меня, находится в под-ссылке в этой теме.

Как включить SIP в эмуляторе Android 2.3.

  1. Сделать системный раздел доступным для записи.Откройте окно cmd и введите их:

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

  1. Включить поддержку SIP:

Скопировать 2 XML-файла из AOSP в текстовые файлы: android.software.sip.xml, android.software.sip.voip.xml и скопировать XML-файлы в эмулятор:

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

  1. Отключить config_sip_wifi_only вconfig.xml: false

Перепакованный файл ресурсов можно найти здесь.Скопируйте его в эмулятор:

adb push framework-res.apk / system / framework

  1. Закройте эмулятор и снова запустите его в обычном режиме.

Или ... эти шаги в одном: загрузите AVD system.img и скопируйте в папку .... android \ avd \ .avd.

Известная проблема: входящие вызовы еще не работают.

...