2012-12-19 17 views
11

मेरे पास एक त्वरित नमूना ऐप है जिसे मैं नेक्सस 7 से और सरल एसआईपी कॉल का प्रदर्शन करने के लिए बनाने की कोशिश कर रहा हूं। डिवाइस वर्तमान में एंड्रॉइड 4.2.1 चला रहा है।एंड्रॉइड एसआईपी एपीआई: समर्थित दिखाता है, फिर भी त्रुटि 'समर्थित नहीं है'

SipBroadcastRequest/SIP VOIP not supported: com.android.phone.SIP_REMOVE_PHONE

मैं एपीआई डॉक्स (और कोड) से देखते हैं कि ऐसा होता है, तो SipManager.isApiSupported (संदर्भ संदर्भ) झूठे रिटर्न:

LogCat त्रुटि दिखाता है।

SipManager.isVoipSupported(this);
SipManager.isApiSupported(this);

और दोनों सही वापसी: अच्छा उपाय के लिए, मैं दोनों की जाँच की। मैं भी (एपीआई कोड से) देखता हूं कि अगर एपीआई कॉल झूठी रिटर्न देता है, तो SipManager.newInstance(Context context)null लौटाएगा। जब मैं SipManager.newInstance(this); के साथ प्रबंधक बनाता हूं तो मुझे एक वैध प्रबंधक वापस मिलता है।

मुझे इसी तरह की समस्याओं के लिए बहुत सी पोस्ट दिखाई देती हैं, लेकिन कॉल के लिए true की रिपोर्ट करने वाले किसी भी व्यक्ति को नहीं मिला है। कोई विचार?

नोट: मुझे यकीन नहीं है कि यह मायने रखता है या नहीं, लेकिन सीएसआईपीसिंपल (एंड्रॉइड के लिए एक और एसआईपी/वीओआईपी ऐप) इस डिवाइस पर काम करता है।

अद्यतन (12/20/12): मैंने प्रति पबॉय के सुझाव सिप्डेमो की कोशिश की। यह या तो काम नहीं करता है। पंजीकरण चरण के दौरान वह ऐप और मेरा ऐप असफल हो गया। डीबगर का उपयोग करके, मैंने SipRegistrationListener के लिए onRegistrationFailed कॉलबैक में तोड़ दिया। यहां से मैं 0 0 केऔर "0" के String errorMessage देख सकता हूं। मैं इस त्रुटि कोड ऊपर देखा, और यह निम्नलिखित (SIP एपीआई डॉक्स से लिया गया) से मेल खाती है:

public static final int IN_PROGRESS 

Added in API level 9
The client is in a transaction and cannot initiate a new one.
Constant Value: -9 (0xfffffff7)

मैं चल रहा कोई अन्य एसआईपी कार्यक्रम है। मेरा ऐप केवल ताजा स्थापित है और वर्तमान में या तो नहीं चल रहा है। मुझे यकीन नहीं है कि यह किस दूसरे लेनदेन के बीच में होगा?

+1

सीएसआईपीसिंपल बाहरी पुस्तकालय का उपयोग करता है, इसलिए यह नहीं बताता कि यह वास्तव में काम करता है या नहीं। SipDemo आज़माएं, यह मूल पुस्तकालय का उपयोग करता है। – plmaheu

उत्तर

0

मुझे आशा है कि आप अपने मेनिफ़ेस्ट में अनुमति निम्नलिखित उल्लेख है,

<uses-permission android:name="android.permission.USE_SIP" /> 
<uses-permission android:name="android.permission.INTERNET" /> 
<uses-feature android:name="android.hardware.sip.voip" android:required="true" /> 
<uses-feature android:name="android.hardware.wifi" android:required="true" /> 
<uses-feature android:name="android.hardware.microphone" android:required="true" /> 

भी सुनिश्चित करें कि आप इस परीक्षण कर रहे हैं जब आप वाईफाई साथ जुड़े हुए हैं कि सुनिश्चित करें क्योंकि एंड्रॉयड SIP कनेक्शन प्रदान करते हैं जब आप वाईफाई के साथ नहीं जुड़े हैं अन्य नेटवर्क के साथ।

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