Android設備在Wifi開啟時使用WifiManager可以得到mac,
但未連wifi時無法得到,譬如將設備當作一個ap熱點使用時.
思路是:通過linux的方式,從文件中得到mac地址.
privateStringgetLocalMac() {
??? String macSerial =null;
??? String str ="";
??? try{
??? Process pp = Runtime.getRuntime().exec("cat /sys/class/net/wlan0/address ");
??? InputStreamReader ir =newInputStreamReader(pp.getInputStream());
??? LineNumberReader input =newLineNumberReader(ir);
??? for(; null!= str;) {
??? str = input.readLine();
??? if(str !=null) {
??? macSerial = str.trim();//去空格
??? break;
??? }
}
}catch(IOException ex) {
//賦予默認值
ex.printStackTrace();
}
returnmacSerial;
}
參考文章:www.cnblogs.com/ziyouchutuwenwu/archive/2013/07/19/3201568.html?