2012-08-02 19 views
14

मुझे अपने एंड्रॉइड ऐप में कॉल करने की ज़रूरत है जिसमें डायल में "#" या "पी" शामिल है।एंड्रॉइड कॉल कैसे करें जिसमें डायल में "#" या "पी" शामिल है?

अगर मैं अगले कोड का उपयोग करें:

Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:629941945#22412")); 
    startActivity(intent); 

यह # और 22,412 बिना नंबर 629,941,945 के लिए कॉल करता है।

और अगर मैं अगले कोड का उपयोग करें: 62994194522412.

वहाँ एक रूप है कि मैं इसे हल कर सकते है: "पी" के बिना

Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:629941945p22412")); 
    startActivity(intent); 

यह कॉल बनाता है?

+0

क्या आप कृपया हमें बताएं, इसका उपयोग क्या हो सकता है। फ़ोन नंबर में कौन सा देश समर्थन पात्र/विशेष चार .?? – AAnkit

+0

मैं एक वीओ आईपी नंबर पर ऐप चुड़ैल कॉल कर रहा हूं। इस नंबर को उस फोन नंबर पर कॉल करना है जिसे मैं विराम के बाद पास करता हूं। – user1570942

उत्तर

3

विराम के लिए अन्य प्रतीक का उपयोग करने का प्रयास करें। http://androidforums.com/android-applications/6733-how-do-i-dial-extension.html या http://code.google.com/p/android/issues/detail?id=7514 पर देखो! जैसा कि मैंने देखा कि थ्रेरे एक समाधान नहीं हैं और यह फोन मॉडल

0

पर निर्भर करता है आप यूआरआई के साथ ऐसी विशेष संख्याओं को पार्स नहीं कर सकते क्योंकि ये दूरभाष के अनुरूप नहीं हैं: मानक। (http://www.ietf.org/rfc/rfc3966.txt पृष्ठ 6 एफएफ) आप ACTION_DIAL का उपयोग करना चाहेंगे और उपयोगकर्ता को नंबर दर्ज करने की संभावना दे सकते हैं। हो सकता है कि फोन इसका अर्थ है क्योंकि विराम सिग्नल पी का इरादा है। ऐसे विराम संकेत भेजने के लिए, एलेक्स क्लिमाशेव्स्की के जवाब की जांच करें।

0

पी के बजाय "," (अल्पविराम) का उपयोग करने का प्रयास करें। हालांकि, "#" के बारे में कोई जानकारी नहीं है।

0

इस बाहर की जाँच करें, आशा है कि यह मदद करता है :)

कुछ फोन "पी" चरित्र है, लेकिन "" (अल्पविराम) नहीं है, कहीं न कहीं यह "टी" है और अपने फोन करता है, तो इन फैंसी पात्रों को उपलब्ध नहीं है, "*" या "#" आज़माएं। उम्मीद है कि इनमें से एक पात्र काम करेगा। सावधान रहें, पर कुछ फोन पत्र केस संवेदनशील हैं, इसलिए पी काम नहीं कर सकता है।

4

tel:629941945%2322412 के बजाय tel:629941945#22412

%23#

7

से बदल दिया जाएगा मैं इस समस्या को हल कर लिया है यहाँ कोड इसे सुलझाने है की कोशिश करो।

Intent shortcutIntent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:"+Uri.encode("*111*2#"))); 
startActivity(shortcutIntent); 

यह मेरे अंत में ठीक काम कर रहा है। मुझे उम्मीद है कि यह आपके लिए भी उपयोगी होगा ...

0

रोकें यूआरआई स्पेक में समर्थित नहीं है।

http://www.ietf.org/rfc/rfc3966.txt

के रूप में एक और उत्तर %23 में कहा गया है # के लिए स्थानापन्न करने के लिए इस्तेमाल किया जा सकता है।

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