欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

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-permissionchange_wifi_statewake_lockaccess_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程序设计有所帮助。

上一篇:

下一篇: