मैं निम्नलिखित कोड का उपयोग कर डीबीएम में वाईफाई सिग्नल लेवल प्राप्त कर सकता हूं।एंड्रॉइड में वाईफाई सिग्नल पावर प्राप्त करना
for (ScanResult result : wifiScanResultList) {
int signalLevel = result.level;
}
यह नकारात्मक मूल्य देता है। जब हम डिफ़ॉल्ट सिस्टम वाईफाई सेटिंग देखते हैं और कनेक्ट किए गए वाईफाई नेटवर्क पर क्लिक करते हैं, तो यह सिग्नल शक्ति के रूप में "अच्छा" या "खराब" देता है। सीमा क्या है कि हम उन नकारात्मक वैल को "अच्छी" सिग्नल शक्ति या "खराब" संकेत शक्ति के रूप में फ़िल्टर कर सकते हैं?
अधिकांश के लिए dBm नहीं है भाग नकारात्मक? –
हाँ, यह सच है। मुझे जो चाहिए वह एक मानक सीमा है जिसे मैं अपने स्वयं के वाईफाई हैंडलिंग एंड्रॉइड ऐप के लिए आवेदन कर सकता हूं। जब मैं एक वास्तविक डिवाइस पर कनेक्टेड वाईफाई नेटवर्क पर क्लिक करता हूं, तो यह मुझे सिग्नल शक्ति के रूप में "अच्छा" देता है। मैं जानना चाहता हूं कि वे इसे "अच्छी" ताकत के रूप में कैसे मापते हैं। उत्तर के लिए धन्यवाद। – AnujAroshA
यह आपके प्रश्न का उत्तर है: http://androidxref.com/4.2_r1/xref/frameworks/base/wifi/java/android/net/wifi/WifiWatchdogStateMachine.java#103 –