2012-07-06 16 views
9

के माध्यम से एंड्रॉइड में टेक्स्ट संदेश कैसे भेजना है मैं एंड्रॉइड में एक एप्लीकेशन विकसित कर रहा हूं जिसमें मैं एसआईपी/एक्सएमपीपी (सत्र दीक्षा प्रोटोकॉल) का उपयोग करके टेक्स्ट संदेश भेजना चाहता हूं, क्या कोई मुझे इसके लिए कोड दे सकता है और इसके विकास के बारे में कोई दिशानिर्देश दे सकता है और किसी भी मुफ्त सिप प्रदाता पर परीक्षण।एसआईपी

+0

एसआईपी एक आवश्यकता क्यों है? क्या यह सिर्फ आप वाहक का उपयोग किए बिना एक टेक्स्ट संदेश भेजना चाहते हैं? यदि ऐसा है तो आप SMSIfied [http://smsified.com/] को देखना चाहते हैं जो आपको एक आरईएसटी एपीआई के माध्यम से टेक्स्ट संदेश भेजने और प्राप्त करने की अनुमति देता है। यह मुफ़्त है जबकि यह बीटा में है और जब यह लाइव हो जाता है तो यह प्रति संदेश 1 सेंट होगा। –

+0

क्या आपका मतलब एसएमएस है? – Badal

+0

@ उपयोगकर्ता 1479880 क्या आपको एसआईपी – Amitsharma

उत्तर

-1

अद्यतन फिर से पढ़ रही
क्षमा करें, मुझे पता करने में विफल रहा है कि केवल पाठ संदेश से संबंधित प्रश्न। एसआईपी स्वयं टेक्स्ट मैसेजिंग, सिंपल या एमएसआरपी एक्सटेंशन का समर्थन नहीं करता है। आपको एक स्टैक ढूंढने की ज़रूरत है जिसके साथ आप काम कर रहे हैं, यहां एक उदाहरण Doubango और उनके डेमो उत्पाद IMSDroid लेकिन अन्य विकल्पों के लिए Google 'एंड्रॉइड एमएसआरपी' है। मुझे अभी भी एक्सएमपीपी के बारे में कुछ भी पता नहीं है, लेकिन पुस्तकालयों और उपयोगों की एक महान सूची के लिए this thread देखें।
अंतिम अद्यतन

आपने अभी तक क्या प्रयास किया है? आपके प्रश्न के एसआईपी (आवाज) भाग के लिए यहां Android Developers site पर प्रलेखन है, जिसे आपको जानने की आवश्यकता है और यहां एक नि: शुल्क एसआईपी प्रदाता है: Getonsip

एंड्रॉइड डेवलपर साइट से मोटे तौर पर उठाए गए कोड कोड को कम किया गया।

अनिवार्य रूप से आपको यह सुनिश्चित करना होगा कि मिनीएसडीके 9 पर सेट हो क्योंकि एसआईपी लाइब्रेरी 2.3 तक नहीं जोड़ा गया था। आपके प्रकट करने के लिए सेवाएं जोड़ें:

<uses-permission android:name="android.permission.INTERNET" /> 
<uses-permission android:name="android.permission.USE_SIP" /> 

वैकल्पिक रूप से uses-feature voip निर्देश जोड़ने आप जिन डिवाइस पर यह काम नहीं करेगा पर स्थापित नहीं करने के लिए अपने app चाहते हैं।

<uses-feature android:name="android.hardware.sip.voip" /> 

एक SipManager बनाएँ:

android.net.sip.SipManager manager = SipManager.newInstance(this); 

जिसके साथ बनाने के लिए एक प्रोफ़ाइल बनाएँ/प्राप्त अपने प्रदाता के माध्यम से कॉल:

:

android.net.sip.SipProfile.Builder builder = new SipProfile.Builder(username, domain); 
builder.setPassword(password); 
android.net.sip.SipProfile sipProfile = builder.build(); 

यदि आप केवल इतना के बारे में परवाह बनाने कॉल है

manager.open(profile); 

बनाने के लिए एक यू एक श्रोता के साथ काम आप कॉल:

SipAudioCall.Listener listener = new SipAudioCall.Listener() { 

    @Override 
    public void onCallEstablished(SipAudioCall call) { 
     call.startAudio(); 
     call.setSpeakerMode(true); 
     call.toggleMute(); 
     ... 
    } 

    @Override 
    public void onCallEnded(SipAudioCall call) { 
     // Do something. 
    } 
}; 

अब, जब तक आप अपने सहकर्मी की एसआईपी पता है के रूप में आप का उपयोग कर सकते हैं:

SipProfile friendProfile = ...; 
manager.makeAudioCall(sipProfile.getUriString(), friendAddress, listener, 30); 

कि मिलना चाहिए आप शुरू कर दिया। दुर्भाग्य से मुझे एक्सएमपीपी के साथ कोई अनुभव नहीं है।

+5

के माध्यम से टेक्स्टमेसेज भेजना है शीर्षक स्पष्ट रूप से टेक्स्ट मैसेजिंग के लिए एसआईपी बताता है और आपने एसआईपी पर वॉइस कॉल का जवाब दिया है। – DroidDev

+0

कृपया एंड्रॉइड साझा करें एसईपी सर्वर के लिए पाठ संदेश भेजें ... ?? – Amitsharma

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