Java tutorial
//package com.java2s; import android.content.Context; import android.net.wifi.WifiInfo; import android.net.wifi.WifiManager; import java.io.IOException; import java.io.InputStreamReader; import java.io.LineNumberReader; public class Main { public static String getMacAddress(Context context) { WifiManager wifi = (WifiManager) context.getSystemService(Context.WIFI_SERVICE); WifiInfo info = wifi.getConnectionInfo(); String macAddress = info.getMacAddress().replace(":", ""); return macAddress == null ? "" : macAddress; } public static String getMacAddress() { String macAddress = null; LineNumberReader reader = null; try { Process pp = Runtime.getRuntime().exec("cat /sys/class/net/wlan0/address"); InputStreamReader ir = new InputStreamReader(pp.getInputStream()); reader = new LineNumberReader(ir); macAddress = reader.readLine().replace(":", ""); } catch (IOException ex) { ex.printStackTrace(); } finally { try { if (reader != null) reader.close(); } catch (IOException e) { e.printStackTrace(); } } return macAddress == null ? "" : macAddress; } }