Android工具類 獲取wifi模組MAC位址

2021-09-26 05:47:24 字數 1541 閱讀 2817

public class macutil  else if (build.version.sdk_int >= build.version_codes.m && build.version.sdk_int < build.version_codes.n)  else if (build.version.sdk_int >= build.version_codes.n) 

return mac;

}/**

* android 6.0 之前(不包括6.0)獲取mac位址

* 必須的許可權

** @param context * @return

*/public static string getmacdefault(context context)

wifimanager wifi = (wifimanager) context.getsystemservice(context.wifi_service);

wifiinfo info = null;

try catch (exception e)

if (info == null)

mac = info.getmacaddress();

if (!textutils.isempty(mac))

return mac;

}/**

* android 6.0-android 7.0 獲取mac位址

* android 6.0以後 將不再能通過 wifimanager 獲取mac,獲取到的mac將是固定的:02:00:00:00:00:00 。android sdk後來做了6.0適配,通過cat /sys/class/net/wlan0/address,可以在6.0上獲取mac位址

*/public static string getmacaddress()

}} catch (ioexception ex)

return macserial;

}/**

* android 7.0之後獲取mac位址

* 遍歷迴圈所有的網路介面,找到介面是 wlan0

* 必須的許可權

** @return

*/public static string getmacfromhardware()

string str = integer.tohexstring(b[i] & 0xff);

}strmacaddr = buffer.tostring().touppercase();

} catch (exception e)

return strmacaddr;

}/**

* 獲取移動裝置本地ip

** @return

*/private static inetaddress getlocalinetaddress() catch (socketexception e)

while (en_netinte***ce.hasmoreelements())

if (ip != null)

}return ip;

}}

Android工具類 獲取螢幕資訊類

獲取螢幕的寬高,狀態列高度,截圖等 package com.duanlian import android.content.context import android.graphics.bitmap import android.graphics.rect import android.util....

Android獲取網路狀態工具類

public class networkutil else return false gps是否開啟 param context return public static boolean isgpsenabled context context 判斷當前網路是否是wifi網路 if activene...

Android獲取螢幕資料的工具類

直接上 package com.example import android.content.context import android.graphics.bitmap import android.graphics.rect import android.util.displaymetrics ...