Android开发实现在Wifi下获取本地IP地址的方法
程序员文章站
2023-12-17 10:49:28
本文实例讲述了android开发实现在wifi下获取本地ip地址的方法。分享给大家供大家参考,具体如下:
代码核心介绍:
wifimanager类提供了对设备wifi功...
本文实例讲述了android开发实现在wifi下获取本地ip地址的方法。分享给大家供大家参考,具体如下:
代码核心介绍:
wifimanager类提供了对设备wifi功能的管理,包括wifi开关的打开和关闭,ip地址获取等等,早期的android版本甚至支持对于ip的设置。在这里仅介绍其简单的一个小应用——获取ip地址。
首先先添加uses-permission:change_wifi_state,wake_lock和access_wifi_state。代码如下(androidmanifest.xml):
<uses-permission android:name="android.permission.access_wifi_state"/> <uses-permission android:name="android.permission.wake_lock"/> <uses-permission android:name="android.permission.change_wifi_state"/>
java代码:
private string getip(){ wifimanager wm=(wifimanager)getsystemservice(context.wifi_service); //检查wifi状态 if(!wm.iswifienabled()) wm.setwifienabled(true); wifiinfo wi=wm.getconnectioninfo(); //获取32位整型ip地址 int ipadd=wi.getipaddress(); //把整型地址转换成“*.*.*.*”地址 string ip=inttoip(ipadd); return ip; } private string inttoip(int i) { return (i & 0xff ) + "." + ((i >> 8 ) & 0xff) + "." + ((i >> 16 ) & 0xff) + "." + ( i >> 24 & 0xff) ; }
更多关于android相关内容感兴趣的读者可查看本站专题:《android硬件相关操作与应用总结》、《android资源操作技巧汇总》、《android视图view技巧总结》、《android开发入门与进阶教程》及《android控件用法总结》
希望本文所述对大家android程序设计有所帮助。