zoukankan      html  css  js  c++  java
  • 检测Android手机的IP地址

    package com.jason.demo.androidip;
    
    import android.content.Context;
    import android.net.DhcpInfo;
    import android.net.wifi.WifiInfo;
    import android.net.wifi.WifiManager;
    import android.text.format.Formatter;
    
    public class IPAddress {
        
        public String getIPAddress(Context ctx){
     //获取wifi服务  
           WifiManager wifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE);  
          //判断wifi是否开启  如果没有开启  此方法会开启wifi
           if (!wifiManager.isWifiEnabled()) {  
          wifiManager.setWifiEnabled(true);    
            }  
    
    
    
            WifiManager wifi_service = (WifiManager) ctx.getSystemService(Context.WIFI_SERVICE);
            DhcpInfo dhcpInfo = wifi_service.getDhcpInfo();
            WifiInfo wifiinfo = wifi_service.getConnectionInfo();
            System.out.println("Wifi info----->"+wifiinfo.getIpAddress());
            System.out.println("DHCP info gateway----->"+Formatter.formatIpAddress(dhcpInfo.gateway));
            System.out.println("DHCP info netmask----->"+Formatter.formatIpAddress(dhcpInfo.netmask));
            //DhcpInfo中的ipAddress是一个int型的变量,通过Formatter将其转化为字符串IP地址
            return Formatter.formatIpAddress(dhcpInfo.ipAddress);
        }
    }

    最后要说的是 添加权限
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
    <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
    <uses-permission android:name="android.permission.INTERNET"/>
    
    
  • 相关阅读:
    python爬取网页
    python异常处理
    本周总结
    改变promise状态有三种resolve、reject、throw
    详解Promise.race()可以解决多个异步请求那个请求先返回
    Promise.all()方方详解
    你不知道的Promise构造函数Promise(excutor)
    你不知道的Promise状态变化机制
    Promise练习文件读取
    关于async函数的错误处理
  • 原文地址:https://www.cnblogs.com/bimingcong/p/5395546.html
Copyright © 2011-2022 走看看