2012-03-21 3 views
5

SipProfile.Builder 클래스를 사용하여 sip 프로필을 만들 수 있습니다. 다음 코드 스 니펫을 사용하여 작업을 수행했습니다.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(); 
       } 

설정/호출 설정/인터넷 호출 설정에 SIP 계정으로 표시됩니다. 문제는 기본 계정으로 만들 수 없습니다. 어떻게 기본 계정으로 만들 수 있습니까?

+0

"기본 계정"의 의미를 설명 할 수 있습니까? – hovanessyan

+0

휴대 전화에서 sip 계정을 수동으로 추가하는 동안 "기본 계정으로 설정"옵션이 있습니다. 그래서 어떻게 프로그래밍 방식으로 만들 수 있을까요? –

답변

2

이 정보는 계정 기반 (사람의 기본 이메일 주소, 기본 전화 번호, 기본 SIP 계정 등)이므로 전화의 주소록에 저장됩니다.

데이터 당, 계정별로 설정되는 옵션 인 것처럼 보입니다 (예 :이 유형의 데이터 (이메일/전화/한모금)가 기본으로 설정 됨). 당신은 IS_PRIMARY 또는 IS_SUPER_PRIMARY

IS_PRIMARY를 사용하여 연락처 차 등의 데이터를 설정할 수 있습니다 :이이 속한 원시 접촉 종류의 기본 항목이 있는지 여부.

사용해야하는 데이터는 ContactsContract.CommonDataKinds.SipAddress입니다. 그 것이 출발점으로 유용하기를 바랍니다.