Android库. 1 WIFI相关

package com.qinxiaoyu.lib.android.wifi;

import android.content.Context;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.net.wifi.WifiInfo;
import android.net.wifi.WifiManager;

public class WifiIp {

    /** * 获得wifi网卡的IP地址 * @author 秦晓宇 * @date 2016年5月7日 上午9:24:18 * @param context * @return */
    public static String getIp(Context context)
    {
         WifiManager wm=(WifiManager)context.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;
     }
     /** * 将int型的ip地址转换为字符串型 * @author 秦晓宇 * @date 2016年5月7日 上午9:24:37 * @param i * @return */
    private static String intToIp(int i) {
         return (i & 0xFF ) + "." +
         ((i >> 8 ) & 0xFF) + "." +
         ((i >> 16 ) & 0xFF) + "." +
         ( i >> 24 & 0xFF) ;
     } 

     /** * 检查是否连接wifi * @author 秦晓宇 * @date 2016年5月7日 上午9:25:35 * @param context * @return * - 连接返回true * - 未连接返回false */
    public static boolean isWifiConnected(Context context)
     {
        ConnectivityManager connectivityManager = (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);
        NetworkInfo wifiNetworkInfo = connectivityManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
        if(wifiNetworkInfo.isConnected())
        {
            return true ;
        }
        return false ;
     }
}

你可能感兴趣的:(android,wifi)