与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();    }  

更多相关文章

  1. SpringBoot 2.0 中 HikariCP 数据库连接池原理解析
  2. android前端与php后端连接(以登录为例)
  3. Android(安卓)WebView控件
  4. Android(安卓)Task的应用
  5. android 中Bitmap 和 Drawable互换
  6. Android获取屏幕宽高新方法
  7. Android获取Cookies,持久化PHPSESSID (OkHttp ;HttpClient ;Afin
  8. 【Android】如何在线更新Android(安卓)SDK Manager里的各种工具
  9. android 获取本地Music资源列表

随机推荐

  1. Android内存管理机制
  2. Android-UI——TextView各属性详解
  3. Android布局文件属性笔记
  4. eclipse:打开 eclipse 出现 “android sdk
  5. Android(安卓)屏幕适配
  6. Android手势放大缩小组件
  7. ArcGIS API for Android(安卓)案例教程 2
  8. Bluetooth--- android -- 蓝牙 bluetooth
  9. Android应用程序请求SurfaceFlinger服务
  10. Android(安卓)工程目录结构介绍