返回顶部

收藏

在Wifi下获取本地IP地址

更多

WifiManager类提供了对设备Wifi功能的管理,包括Wifi开关的打开和关闭,IP地址获取等等,早期的Android版本甚至支持对于IP的设置。在这 里仅介绍其简单的一个小应用——获取IP地址。首先先添加Uses-Permission:CHANGE_WIFI_STATE,WAKE_LOCK和ACCESS_ WIFI_STATE。代码如下(AndroidManifest.xml):

[XML]代码

<span style="font-size:16px;"><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"/> 
 </span> 
 <span style="font-size:16px;"><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"/>
 </span>

[Java]代码

<span style="font-size:16px;">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) ; 
 } 
 </span> 

标签:Android

收藏

0人收藏

支持

1

反对

0

相关聚客文章
  1. xiaoli.wang 发表 2018-08-02 13:18:10 JsBridge源码分析
  2. xubiao.zhuang 发表 2018-08-02 14:18:34 Jenkins的Pipeline脚本在美团餐饮SaaS中的实践
  3. songhua.gao 发表 2018-08-01 11:34:39 gRPC-Java 1.14.0 发布,gRPC 的 Java 实现
  4. 脉脉不得语 发表 2018-07-31 04:55:00 Android 开发技术周报 Issue#190
  5. admin 发表 2018-07-30 20:04:00 Supporting display cutouts on edge-to-edge screens
  6. 博主 发表 2018-07-02 05:21:41 Flutter初试
  7. 博主 发表 2018-07-20 07:05:03 Android交叉编译Cmake
  8. yanxinchi 发表 2018-07-29 11:43:19 从源码角度看JNI
  9. 尖兵 发表 2018-07-28 04:31:07 Android Studio之Debug(二):自定义Debug变量视图
  10. hellas 发表 2018-07-28 11:00:31 RxJava应用:实现七牛云多图上传
  11. admin 发表 2018-07-26 16:15:00 AndroidX Development is Now Even Better
  12. linux@linux.cn (linu 发表 2018-07-26 15:01:41 Android 工程师的一年

发表评论