2012-05-22 12 views
5

मैं मैक पता प्राप्त करने के लिए निम्नलिखित कोड लिखा है:क्या एंड्रॉइड डिवाइस एमुलेटर में मैक पता है?

WifiManager wimanager = (WifiManager) getSystemService(Context.WIFI_SERVICE); 
String address = wimanager.getConnectionInfo().getMacAddress(); 
Log.d("TOKEN", address); 

यह मेरे फोन पर पूरी तरह से काम करता है, लेकिन Android एमुलेटर में यह शून्य देता है। क्या ऐसा इसलिए है क्योंकि एंड्रॉइड एमुलेटर में मैक पता नहीं है?

उत्तर

3

यह वही है जब आप एमुलेटर पर ब्लूटूथ सामग्री को पकड़ने का प्रयास करते हैं। कोई MacAdress नहीं है और शून्य वापस आना चाहिए। एक असली डिवाइस पर आज़माएं और यह काम करेगा। कोड सही है।

+0

बहुत बहुत शुक्रिया देखने के लिए, मेरे फोन erfectly काम करता है में :) – ademar111190

+0

यह इतना बनाने के लिए धन्यवाद मदद करने में आसान: पी –

0

See this post जहाँ मैं Utils.java उदाहरण प्रस्तुत किए हैं शुद्ध जावा कार्यान्वयन प्रदान करने के लिए और WifiManager बिना काम करता है। कोड एमुलेटर में भी काम करता है।

Utils.getMACAddress("wlan0"); 
Utils.getMACAddress("eth0"); 
Utils.getIPAddress(true); // IPv4 
Utils.getIPAddress(false); // IPv6 
0

डिफ़ॉल्ट रूप से, एंड्रॉइड एमुलेटर ईथरनेट कनेक्शन को अनुकरण करता है, लेकिन वाईफ़ाई कनेक्शन नहीं। चूंकि वाईफ़ाई सक्षम नहीं है, इसलिए आपका कोड वाईफ़ाई मैक पता नहीं दिखाता है। http://kmansoft.com/2010/07/27/debugging-wifi-in-the-emulator/

मैं इस सवाल का जवाब बहुत जब मेरे डिवाइस पर सभी नेटवर्क उपकरणों और MacAddress देखने की कोशिश कर उपयोगी पाया देखें - https://stackoverflow.com/a/17719579/90236

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