1. How to obtain the MAC address of a local machine from Android:
You need to add permissions to the androidmanifest. xml file:
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
public String getLocalMacAddress() { WifiManager wifi = (WifiManager) getSystemService(Context.WIFI_SERVICE); WifiInfo info = wifi.getConnectionInfo(); return info.getMacAddress(); }
2. How to obtain the local IP address for Android:
1.public String getLocalIpAddress() { 2. try { 3. for (Enumeration<NetworkInterface> en = NetworkInterface 4. .getNetworkInterfaces(); en.hasMoreElements();) { 5. NetworkInterface intf = en.nextElement(); 6. for (Enumeration<InetAddress> enumIpAddr = intf 7. .getInetAddresses(); enumIpAddr.hasMoreElements();) { 8. InetAddress inetAddress = enumIpAddr.nextElement(); 9. if (!inetAddress.isLoopbackAddress()) { 10. return inetAddress.getHostAddress().toString(); 11. } 12. } 13. } 14. } catch (SocketException ex) { 15. Log.e("WifiPreference IpAddress", ex.toString()); 16. } 17. return null; 18. }