मैंने नेटवर्क स्टेट इवेंट प्राप्त करने के लिए ConnectivityManager.CONNECTIVITY_ACTION
ब्रॉडकास्ट रिसीवर में पंजीकृत किया है, लेकिन मेरे onReceive
फ़ंक्शन को मेरे वाईफाई कनेक्शन को चालू या बंद करने पर कॉल नहीं किया जा रहा है।नेटवर्क से संबंधित घटनाएं प्राप्त करने में सक्षम नहीं
जैसा कि दस्तावेज़ों में उल्लिखित है, यह एक चिपचिपा प्रसारण रिसीवर है जिसे हम इसके लिए पंजीकृत करते समय निकाल दिया जाता है।
लेकिन जब मैं इस रिसीवर के लिए पंजीकरण करता हूं तो मुझे अपने onReceive
फ़ंक्शन में कोई ईवेंट नहीं मिल रहा है, इसका कारण क्या हो सकता है?
मेरी मैनिफेस्ट फ़ाइल में, मेरे पास इंटरनेट/नेटवर्क/वाईफ़ाई कनेक्शन और उनके राज्यों तक पहुंचने के लिए सभी अनुमतियां हैं।
मैं इस आशय निम्नलिखित कोड का उपयोग कर के साथ पंजीयन कर रहा हूँ:
registerReceiver(mNetworkStateReceiver, new IntentFilter(ConnectivityManager.CONNECTIVITY_ACTION));
मेरी Logcat में, मैं इस प्रसारण रिसीवर के लिए त्रुटि संदेश रजिस्टर निम्नलिखित हो:
01-01 00:05:29.804: ERROR/WifiHW(1305): Unable to open connection to supplicant on "/data/system/wpa_supplicant/wlan0": Connection refused
क्या कारण हो सकता है? क्या ब्रॉडकास्ट रिसीवर ठीक से पंजीकृत है या नहीं, यह पता लगाने का कोई तरीका है?
धन्यवाद। त्रुटि Googling कई ROM हैकिंग मंचों और उनके वाईफ़ाई खराबी का पता चलता है -
यदि आप रिसीवर को अपने मैनिफेस्ट के माध्यम से पंजीकृत करते हैं तो क्या आपको वही समस्या दिखाई देती है? क्या आप वाईफाई कनेक्शन डेटा ट्रांसमिशन के लिए प्रयोग योग्य हैं? क्या आप 'mNetworkStateReceiver'' के लिए 'onReceive()' में उपयोग कर रहे कोड को पोस्ट करना संभव है? –
मैंने कभी भी इसे प्रकट फ़ाइल के माध्यम से पंजीकृत करने का प्रयास नहीं किया है, मैं इसे पहले कोशिश करूंगा! – User7723337
क्या आपको बक्षीस देने का विचार किया जा सकता है। अन्यथा यह व्यर्थ – Sameer