2010-01-06 11 views
5

मैं एक एंड्रॉइड एप्लिकेशन लिख रहा हूं जो सेल सिग्नल शक्तियों को एकत्र करता है। मुझे "वर्तमान" सेल सिग्नल शक्ति प्राप्त करने में परेशानी हो रही है, लेकिन मुझे "पड़ोसी" सेल सिग्नल शक्तियों को प्राप्त करने में कोई समस्या नहीं है।एंड्रॉइड: वर्तमान सेल सिग्नल शक्ति के लिए पड़ोसी सेल सिग्नल शक्तियों को बेहतर बनाने के तरीके क्यों बेहतर हैं?

वर्तमान सेल सिग्नल शक्ति प्राप्त करने के लिए, मैंने एक फोनस्टेट लिस्टनर बनाया और ऑन सिग्नलस्टेंथ चेंज कॉलबैक लागू किया। यह काम करता है, लेकिन बहुत अच्छी तरह से नहीं। ऐसा लगता है कि संकेत शक्ति शायद ही कभी बदलती है, और संकल्प केवल कुछ संख्याओं तक कूदता है। मैं जवाब स्वीकार करता हूं कि सिग्नल शक्ति हार्डवेयर का संकल्प मोटे है, लेकिन जब मैं टेलीफोनी मैनेजर की getNeighboringCellInfo() विधि का उपयोग करता हूं, तो यह बहुत बेहतर काम करता है। पड़ोसी कोशिकाओं से सिग्नल शक्ति रीडिंग अक्सर बदलती है, और उनके पास बहुत बेहतर रिज़ॉल्यूशन होता है।

तो, मैं वर्तमान सेल सिग्नल शक्ति को उसी तरह कैसे प्राप्त कर सकता हूं जिस तरह से मुझे पड़ोसी सेल शक्ति मिल रही है? यह मेरे लिए अजीब लगता है कि पड़ोसी कोशिकाओं की कार्यक्षमता वर्तमान सेल से बेहतर है। क्या मुझसे कोई चूक हो रही है?

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

उत्तर

8

Android पर 1.5 स्रोतों (BatteryStatsImpl.java) सूचना भेजी जा रही है के आधार केवल यदि निम्न राज्यों के बीच सिग्नल में परिवर्तन:

SIGNAL_STRENGTH_NONE_OR_UNKNOWN (99) 
SIGNAL_STRENGTH_GREAT (16-32) 
SIGNAL_STRENGTH_GOOD (8-15) 
SIGNAL_STRENGTH_MODERATE (4-7) 
SIGNAL_STRENGTH_POOR (0-3) 
एक ही सीमा के भीतर अपने मामले सिग्नल की शक्ति परिवर्तन में

तो और आप प्राप्त नहीं होता है सूचनाएं।

मुझे लगता है कि यह बैटरी जीवन को बचाने के लिए इस तरह से किया जाता है।

+1

ग्रेट उत्तर। धन्यवाद। – Doughy

1

मुझे लगता है कि इस विधि क्योंकि जावाडोक में लिखा के रूप में बहुत अच्छी तरह से काम नहीं कर रहा, onSignalStrengthChanged() एपीआई 2.0 के बाद से हटा दिया गया है, और (ध्यान दें "एस") onSignalStrengthsChanged() द्वारा बदल दिया, लेकिन दुर्भाग्य से इस पद्धति का निजी है!

इसके बारे में open issue है, ऐसा लगता है कि Google ने अनजान कारण के लिए विधि को हटा दिया है (शायद क्योंकि यह ठीक से काम नहीं कर रहा है जैसा आपने देखा है), और यह अगले एसडीके रिलीज में उपलब्ध होगा।

आपको बस धीरज रखना होगा और देव प्रक्रिया को तेज करने के लिए here पर वोट देना होगा!

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