Android获取本机Mac地址及IP地址方法
16lz
2021-12-04
1、Android 获取本机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、Android 获取本机IP地址方法:
1.public String getLocalIpAddress() { 2. try { 3. for (Enumeration<NetworkInterface> en = NetworkInterface 4. .getNetworkInterfaces(); en.hasMoreElements();) { 5. NetworkInterface intf = en.nextElement(); 6. for (Enumeration<InetAddress> enumIpAddr = intf 7. .getInetAddresses(); enumIpAddr.hasMoreElements();) { 8. InetAddress inetAddress = enumIpAddr.nextElement(); 9. if (!inetAddress.isLoopbackAddress()) { 10. return inetAddress.getHostAddress().toString(); 11. } 12. } 13. } 14. } catch (SocketException ex) { 15. Log.e("WifiPreference IpAddress", ex.toString()); 16. } 17. return null; 18. }
更多相关文章
- Android(安卓)smali语法
- FregServer进程,获取ServiceManager代理对象
- 2011.07.19——— android intent 传递list或者对象
- 【Fragment】 Android(安卓)Fragment生命周期详解(图文)
- android唤醒屏幕--保持屏幕唤醒-Reprinted
- android发送restful风格的http请求
- Qt for Android获取手机序列号
- android之wifi体系架构源码流程分析
- [Android]设置Activity为全屏显示的两种方法