2012-01-19 10 views
5

मेरे एंड्रॉइड डिवाइस पर मेरे पास ईथरनेट और वाईफ़ाई नेटवर्क कनेक्शन दोनों हैं।
मैं क्या कार्यान्वित करना चाहता हूं, मैं यह जांचना चाहता हूं कि वाईफ़ाई और ईथरनेट दोनों कनेक्शन एक ही समय में सक्रिय हैं या नहीं, तो मैं वाईफ़ाई नेटवर्क को अक्षम करने और ईथरनेट कनेक्शन चालू रखने के लिए चाहता हूं।ईथरनेट कनेक्शन के साथ एंड्रॉइड इंटरफेसिंग

मैं एंड्रॉइड WifiManager और ब्रॉडकास्ट रिसीवर android.net.conn.CONNECTIVITY_CHANGE का उपयोग कर वाईफ़ाई राज्य कनेक्ट/डिस्कनेक्ट करने और वाईफाई नेटवर्क को सक्षम/अक्षम करने के लिए भी उपयोग कर रहा हूं।

लेकिन मैं ईथरनेट कनेक्शन स्थिति की जांच करने में सक्षम नहीं हूं और मैं ईथरनेट कनेक्शन को सक्षम/अक्षम करने में सक्षम नहीं हूं।

ईथरनेट कनेक्शन सैट की जांच के लिए मैं सिस्टम फ़ाइल '/ sys/class/net/eth0' पढ़ रहा हूं जो मुझे सही ईथरनेट स्टेट लौटा रहा है। लेकिन ईथरनेट को सक्षम/अक्षम करने के लिए मैं इसे समझने में सक्षम नहीं हूं कि इसे कैसे किया जाए।

मेरे पास एंड्रॉइड द्वारा प्रदान किए गए सेटिंग मेनू में ईथरनेट कनेक्शन विकल्प हैं जहां से हम डिवाइस के ईथरनेट कनेक्शन को कॉन्फ़िगर कर सकते हैं।

ConnectivityManager में वहाँ एक API getActiveNetworkInfo जो केवल वर्तमान में कनेक्शन नेटवर्क इंटरफेस देता है, लेकिन मुझे लगता है कि हम कहाँ इंटरनेट से कनेक्ट कर सकते हैं से सभी जुड़े इंटरफेस की सूची प्राप्त करना चाहते हैं।

क्या एंड्रॉइड पर कोई सेवा चल रही है जो मुझे ईथरनेट कनेक्शन सक्षम करने/अक्षम करने के लिए ईथरनेट कनेक्शन सक्षम करने और एपीआई तक पहुंच प्रदान कर सकती है?

धन्यवाद।

+0

क्या आप ईथरनेट स्टेटस और आईपी एड्रेस बदल सकते हैं? कैसे? – Smile2Life

+0

क्या आपने ईथरनेट कनेक्शन को प्रोग्रामैटिक रूप से सक्षम/अक्षम किया है? यह रूट डिवाइस पर था या गैर रूट डिवाइस के साथ भी संभव था। – Manmohan

उत्तर

3

इसे संग्रहीत करने का एक तरीका,
एंड्रॉइड ऑपरेटिंग सिस्टम द्वारा /sys/class/net/eth0/operstate फ़ाइल में एंड्रॉइड डिवाइस की वर्तमान ईथरनेट स्थिति अपडेट की गई है। हमें राज्य प्राप्त करने के लिए इस फाइल को पढ़ने की जरूरत है।

फ़ाइल स्ट्रिंग UP में शामिल होंगे, तो ईथरनेट किसी और स्ट्रिंग DOWN निर्भर है कि ईथरनेट नीचे है।

मैंने इस तरह से प्रयास किया और यह मेरे लिए काम कर रहा है।

लेकिन यह सुनिश्चित नहीं है कि यह सभी एंड्रॉइड संस्करणों के साथ सभी उपकरणों पर काम करेगा या नहीं।

+0

प्रोग्रामिंग के माध्यम से आप ईथरनेट से कैसे जुड़ रहे हैं? कोई कोड pls? @A_user –

+0

क्या आपने पुष्टि की है कि इस फ़ाइल में लेखन मूल्य ईथरनेट को सक्षम/अक्षम करेगा? – Yeung

+0

हम इस फ़ाइल को नहीं लिखते हैं, हम वर्तमान में ईथरनेट की स्थिति प्राप्त करने के लिए इस फ़ाइल को पढ़ते हैं। लेखन भाग ओएस द्वारा किया जाता है। – User7723337

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