Android获取本机Mac地址和IP地址
16lz
2021-12-04
1、获取Mac地址:
在AndroidManifest.xml文件中添加权限:
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
获取:
public String getLocalMacAddress() {WifiManager wifi = (WifiManager) getSystemService(Context.WIFI_SERVICE);WifiInfo info = wifi.getConnectionInfo();return info.getMacAddress();}
2、获取IP地址:
在AndroidManifest.xml文件中添加权限:
<uses-permission android:name="android.permission.INTERNET"/>
获取:
public String getLocalIpAddress() { try { String ipv4; List<NetworkInterface> nilist = Collections.list(NetworkInterface.getNetworkInterfaces()); for (NetworkInterface ni: nilist){ List<InetAddress> ialist = Collections.list(ni.getInetAddresses()); for (InetAddress address: ialist){ if (!address.isLoopbackAddress() && InetAddressUtils.isIPv4Address(ipv4=address.getHostAddress())){ return ipv4; } } } } catch (SocketException ex) { Log.e("exception", ex.toString()); } return null; }
更多相关文章
- 【阿里云镜像】切换阿里巴巴开源镜像站镜像——Debian镜像
- 获取android手机基本信息
- android中添加arial字体(非android默认字体)
- Android(安卓)时间获取及格式化
- 在RelativeLayout布局中可以设置标签的android:layout_toLeftO..
- Android(安卓)FragmentManage FragmentTransaction介绍
- Android各种访问权限Permission详解
- android EditText 添加图片表情以及在四个方向上绘制图片
- 导入android studio 项目错误:Error:(1, 0) Plugin with id 'com.