2012-03-21 15 views
5

Mogłem zbudować profil SIP przy użyciu klasy SipProfile.Builder. Użyłem następującego fragmentu kodu:Budynek profilu SIP: Android

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(); 
       } 

Pokazuje jako konto sip w ustawieniach/ustawieniach połączeń/ustawieniach połączeń internetowych. Problem polegał na tym, że nie mogłem utworzyć konta głównego. Jak mogę to zrobić jako konto główne?

+0

Czy możesz wyjaśnić, co masz na myśli przez "konto podstawowe"? – hovanessyan

+0

podczas ręcznego dodawania konta sip w telefonie istnieje opcja "Ustaw jako konto podstawowe". Jak mogę to zrobić programowo? –

Odpowiedz

2

Ta informacja jest oparta na koncie (podstawowy adres e-mail dla osoby, podstawowy numer telefonu, podstawowe konto SIP itp.), Więc jest zapisana w książce telefonicznej.

Wydaje mi się, że jest to opcja, która jest ustawiona na dane, na konto (na przykład: ten typ danych (e-mail/telefon/sip-addr) ustaw go jako podstawowy). Można ustawić dane jako podstawowy do kontaktu za pomocą IS_PRIMARY lub IS_SUPER_PRIMARY

IS_PRIMARY: czy jest to podstawowy wpis w swoim rodzaju dla surowego kontakcie do której należy.

Dane, których należy użyć, to: ContactsContract.CommonDataKinds.SipAddress. Mam nadzieję, że jest to przydatne jako punkt wyjścia.

Powiązane problemy