2016-03-02 2 views
0

Я хотел бы получить MAC-адрес, если включено подключение к Интернету. Я использовал этот код, но он работает только с Wi-Fi:Поиск MAC-адреса Android

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.Что я хочу получить MAC-адрес, даже если я использую eth0 или соединение с данными. – Rockers23

Смежные вопросы