2016-03-02 60 views
0

如果Internet连接已启用,我想检索MAC地址。 我用下面这段代码,但它仅适用于无线网络:Android正在检索MAC地址

WifiManager manager = (WifiManager) getSystemService(Context.WIFI_SERVICE); 
WifiInfo info = manager.getConnectionInfo(); 
String address = info.getMacAddress()); 

我也试试这个,但我在getRuntime得到错误:

Process p = Runtime.getRuntime.exec("adb", "shell", "getprop", "ril.wifi_macaddr") 
BufferedReader br = new BufferedReader(new InputStreamReader(p.getInputStream()); 
String macAddress = br.readLine(); 

回答

0

试试这个:

WifiManager manager = (WifiManager) getSystemService(Context.WIFI_SERVICE); 
WifiInfo deviceWifiInfo = manager.getConnectionInfo(); 
String address = deviceWifiInfo.getMacAddress(); 

和添加您的许可AndroidManifest.xml

+0

此代码的工作原理,但只与WiFi enabled.What我想要获得MAC地址,即使当我使用eth0或数据连接。 – Rockers23