2010-10-18 11 views
6

मुझे आउटगोइंग कॉल अवधि एक कॉल मिलेगी, मुझे लगता है कि जब दूसरी तरफ पर्सन मेरे कॉल का जवाब दे, तो फोनस्टेट लिस्टनर के साथ हम कॉल की स्थिति प्राप्त कर सकते हैं, लेकिन आउटगोइंग कॉल शुरू होने पर फोनस्टेट लिस्टनर तुरंत CALL_STATE_OFFHOOK में बदल जाता है और जब व्यक्ति दूसरी ओर जवाब नहीं देता है, तो मुझे वार्तालाप के दौरान कॉल का प्रभावी समय नहीं मिल सकता है। यह करने के लिए कोई विचारकॉल के दौरान आउटगोइंग कॉल अवधि प्राप्त करना संभव है?

अग्रिम धन्यवाद!

+0

यह जब कॉल शुरू होता है का पता लगाने, अपने दम पर समय रिकॉर्ड, और फिर बाद में समय पर है कि कॉल की शुरुआत के बाद से पारित कर दिया समय की अवधि की गणना करने के लिए संभव हो सकता है? घड़ी घड़ी या कुछ के लिए लचीला होने के लिए आपको कुछ चालबाजी करनी पड़ सकती है, लेकिन सिद्धांत में ऐसा कुछ संभव हो सकता है। (मैंने यह कोशिश नहीं की, इसलिए मैंने इसे जवाब नहीं दिया)। – Tom

+0

@ टॉम यह संभव है, लेकिन कभी-कभी इसमें कुछ समय लगता है जब तक आपको कॉल शुरू करने/उत्तर देने का इरादा न हो। –

+0

@mardvd क्या आप इस समस्या को हल करते हैं? आने वाली कॉल के बारे में भी जवाब जानना चाहूंगा और न केवल आउटगोइंग कॉल। –

उत्तर

2

मुझे लगता है कि कॉल लॉग पर जासूसी करके यह संभव है। आप कॉल के अंत में कॉल लॉग से पूछ सकते हैं और अवधि फ़ील्ड आपको बताएगी कि आप क्या जानना चाहते हैं।

यहां एक अच्छा ट्यूटोरियल है। सरणी में केवल CallLog.Calls.DURATION फ़ील्ड जोड़ें।

http://www.dcpagesapps.com/developer-resources/android/25-android-tutorial-call-logs

मुझे आशा है कि इस मदद करता है।

एम्मानुएल

+2

यह सच है, और मैं पुष्टि कर सकता हूं कि यह काम करता है, लेकिन कॉल के दौरान * अवधि * निर्धारित करने के लिए * संभव नहीं है, ओपी पूछताछ के रूप में। –

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