Sip Profile Building: Android - PullRequest
       3

Sip Profile Building: Android

5 голосов
/ 21 марта 2012

Я мог бы создать профиль sip, используя класс SipProfile.Builder. Для этого я использовал следующий фрагмент кода:

 if (SipManager.isApiSupported(MyActivity.this)&& SipManager.isVoipSupported(MyActivity.this)) {

SipManager manager=SipManager.newInstance(this);
    SipProfile.Builder builder;try {
                                builder = new Builder(userName,domainName);
                            } catch (ParseException e) {
                                // TODO Auto-generated catch block
                                e.printStackTrace();
                            }                                                           manager = SipManager.newInstance(MyActivity.this);
                            builder.setPassword(password);

                            profile = builder.build();
                            try {
                                manager.open(profile);
                            } catch (SipException e) {


                // TODO Auto-generated catch block
                            e.printStackTrace();
                        }
                        try {
                            manager.register(profile, 30, MyActivity.this);
                        } catch (SipException e) {
                            // TODO Auto-generated catch block
                            e.printStackTrace();
                        }
                        Toast.makeText(MyActivity.this, "created",
                                Toast.LENGTH_LONG).show();

                        } else {
                    Toast.makeText(MyActivity.this, "Not Supported",
                            Toast.LENGTH_LONG).show();
                }

Отображается как sip-аккаунт в настройках / callsettings / настройках интернет-звонков. Проблема в том, что я не смог сделать это как основной аккаунт. Как я могу сделать это как основной аккаунт?

1 Ответ

2 голосов
/ 01 апреля 2012

Эта информация основана на учетной записи (основной адрес электронной почты пользователя, основной номер телефона, основная учетная запись SIP и т. Д.), Поэтому она хранится в телефонной книге контактов.

Мне кажется, это опция, которая устанавливается для отдельных данных, для каждой учетной записи (например: этот тип данных (email / phone / sip-addr) устанавливает его в качестве основного). Вы можете установить данные в качестве первичных для контакта, используя IS_PRIMARY или IS_SUPER_PRIMARY

IS_PRIMARY: является ли это первичной записью в своем роде для необработанного свяжитесь с которым он принадлежит.

Данные, на которых вы должны его использовать: ContactsContract.CommonDataKinds.SipAddress . Я надеюсь, что это полезно в качестве отправной точки.

...