2012-03-21 8 views
5

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

यह सेटिंग्स/callsettings/इंटरनेट कॉल सेटिंग में एक घूंट खाते के रूप में दिखाता है। समस्या यह है कि मैं इसे प्राथमिक खाते के रूप में नहीं बना सका। मैं इसे प्राथमिक खाते के रूप में कैसे बना सकता हूं?

+0

क्या आप समझा सकते हैं कि "प्राथमिक खाता" से आपका क्या मतलब है? – hovanessyan

+0

फोन में मैन्युअल रूप से एसआईपी खाता जोड़ते समय, "इसे प्राथमिक खाते के रूप में बनाएं" विकल्प है। तो, मैं इसे प्रोग्रामेटिक तरीके से कैसे बना सकता हूं। –

उत्तर

2

यह जानकारी खाता-आधारित (व्यक्ति के लिए प्राथमिक ईमेल पता, प्राथमिक फोन नंबर, प्राथमिक एसआईपी खाता आदि) है, इसलिए यह फोन की संपर्क-पुस्तक में संग्रहीत है।

ऐसा लगता है कि यह एक विकल्प है जो प्रति-डेटा सेट किया गया है, उदाहरण के लिए: इस प्रकार का डेटा (ईमेल/फोन/सिप-एडीआर) इसे प्राथमिक के रूप में सेट करता है)। आप IS_PRIMARY या IS_SUPER_PRIMARY

IS_PRIMARY का उपयोग कर किसी संपर्क के लिए प्राथमिक के रूप में डेटा सेट कर सकते हैं: क्या यह कच्चे संपर्क यह के अंतर्गत आता है के लिए अपनी तरह का प्राथमिक प्रविष्टि है।

आपको जिस डेटा का उपयोग करना चाहिए वह ContactsContract.CommonDataKinds.SipAddress है। मुझे उम्मीद है कि यह शुरुआती बिंदु के रूप में उपयोगी है।

संबंधित मुद्दे