2010-06-30 14 views
11

मैं एक ऐप लिख रहा हूं जिसका मतलब कॉल के दौरान चलाना है। उपयोगकर्ता कॉल करने के बाद, और मेरा ऐप शुरू करता है, मैं चाहता हूं कि मेरा ऐप यह जान सके कि कॉल खराब कनेक्शन से गिरा है या नहीं। क्या यह संभव है? धन्यवादमेरा एंड्रॉइड ऐप एक गिराए गए कॉल का पता कैसे लगा सकता है?

उत्तर

2

एंड्रॉइड TelephonyManager कक्षा getCallState() विधि प्रदान करती है, जो आपको वर्तमान कॉल की स्थिति बताएगी। आप CALL_STATE_OFFHOOK से CALL_STATE_IDLE पर एक संक्रमण की तलाश करेंगे।

दुर्भाग्य से, मुझे कॉलबैक पंजीकृत करने के लिए वहां कोई भी तरीका नहीं दिख रहा है, इसलिए आपको मतदान का सहारा लेना पड़ सकता है।

http://developer.android.com/reference/android/telephony/TelephonyManager.html

+2

नियमित लटकने के लिए राज्य संक्रमण कैसे ऑफ-अप से अलग होगा - निष्क्रिय? – Sam

+0

आह, मैं देखता हूं कि अब आप क्या पूछ रहे हैं। दुर्भाग्यवश, जो मैं देख सकता हूं, मुझे नहीं लगता कि गिराए गए कॉल, उपयोगकर्ता लटकने, या रिमोट पार्टी लटकने के बीच अंतर करने का कोई तरीका है। –

+0

कैसे पता चलेगा कि जिस व्यक्ति ने फोन किया है उसे कॉल रद्द कर दिया गया है? क्या हमारे पास कोई प्रवाह है? –

5

CALL_STATE_OFFHOOK नहीं करता है -> CALL_STATE_IDLE भी एक सामान्य रूप से समाप्त कॉल से संकेत मिलता है?

भले ही आप फोनस्टेट लिस्टनर क्लास की ऑनकॉलस्टेट चेंज कॉलबैक विधि का उपयोग करके कॉल स्टेटस की जांच कर सकें। जब भी राज्य बदलता है और आप प्रदान की गई स्थिति को स्विच कर सकते हैं यह पता लगाने के लिए कि आप किस स्थिति में हैं।

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