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"/>
    
    
  • 相关阅读:
    Linux Centos7之由Python2升级到Python3教程
    10张图带你深入理解Docker容器和镜像
    Centos7 添加用户及设置权限
    OpenCV 和 Dlib 人脸识别基础
    python unittest 源码学习
    Markdown 模板
    python Django ORM相关
    java的介绍
    java反射
    代理模式
  • 原文地址:https://www.cnblogs.com/bimingcong/p/5395546.html
Copyright © 2011-2022 走看看