获取手机的mac地址
16lz
2021-01-26
与IP不同,MAC是指连接WIFI使用的无线网卡的物理地址,这个地址是唯一并且不可变更的。
没有开启wifi能够获取到Mac地址只是获取的ip为0,当然wifi未连接状态下是肯定没有IP分配的。具体看看下面:<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
//在wifi未开启状态下,仍然可以获取MAC地址,但是IP地址必须在已连接状态下否则为0
StringmacAddress=null, ip=null;
WifiManager wifiMgr=(WifiManager)getSystemService(Context.WIFI_SERVICE);
WifiInfo info=(null==wifiMgr?null:wifiMgr.getConnectionInfo());
if(null!=info){
macAddress=info.getMacAddress();
ip=Integer.toString(info.getIpAddress());
}
System.out.println("mac:"+macAddress+",ip:"+ip);
获得MAC方法二: public StringgetLocalMacAddress() { WifiManager wifi = (WifiManager)getSystemService(Context.WIFI_SERVICE); WifiInfo info = wifi.getConnectionInfo(); return info.getMacAddress(); }
更多相关文章
- SpringBoot 2.0 中 HikariCP 数据库连接池原理解析
- android前端与php后端连接(以登录为例)
- Android(安卓)WebView控件
- Android(安卓)Task的应用
- android 中Bitmap 和 Drawable互换
- Android获取屏幕宽高新方法
- Android获取Cookies,持久化PHPSESSID (OkHttp ;HttpClient ;Afin
- 【Android】如何在线更新Android(安卓)SDK Manager里的各种工具
- android 获取本地Music资源列表