1、AndroidMainfest.xml文件中添加权限

      

2、获取wifi的ssid

/**     * 获取当前连接WIFI的SSID     */    public String getSSID() {        WifiManager wm = (WifiManager) getSystemService(WIFI_SERVICE);        if (wm != null) {            WifiInfo winfo = wm.getConnectionInfo();            if (winfo != null) {                String s = winfo.getSSID();                if (s.length() > 2 && s.charAt(0) == '"' && s.charAt(s.length() - 1) == '"') {                    return s.substring(1, s.length() - 1);                }            }        }        return "";    }

3、获取WiFi连接的ip地址

public static InetAddress getWifiIp() {        Context myContext = Globals.getContext();        if (myContext == null) {            throw new NullPointerException("Global context is null");        }        WifiManager wifiMgr = (WifiManager) myContext.getSystemService(Context.WIFI_SERVICE);        if (isWifiEnabled()) {            int ipAsInt = wifiMgr.getConnectionInfo().getIpAddress();            if (ipAsInt == 0) {                return null;            } else {                return Util.intToInet(ipAsInt);            }        } else {            return null;        }    }
// 取得wifi的ip地址  InetAddress address = FTPServerService.getWifiIp();  address.getHostAddress();

4、判断WiFi是否连接

public static boolean isWifiEnabled() {        Context myContext = Globals.getContext();        if (myContext == null) {            throw new NullPointerException("Global context is null");        }        WifiManager wifiMgr = (WifiManager) myContext.getSystemService(Context.WIFI_SERVICE);        if (wifiMgr.getWifiState() == WifiManager.WIFI_STATE_ENABLED) {            ConnectivityManager connManager = (ConnectivityManager) myContext                    .getSystemService(Context.CONNECTIVITY_SERVICE);            NetworkInfo wifiInfo = connManager                    .getNetworkInfo(ConnectivityManager.TYPE_WIFI);            return wifiInfo.isConnected();        } else {            return false;        }    }

5、打开wifi设置的页面

Intent intent = new Intent(android.provider.Settings.ACTION_WIFI_SETTINGS);startActivity(intent);

完!!!

补充:

//将获取的int转为真正的ip地址,参考的网上的,修改了下  private String intToInet(int i)  {  return (i & 0xFF)+ "." + ((i >> 8 ) & 0xFF)? + "." + ((i >> 16 ) & 0xFF) +"."+((i >> 24 ) & 0xFF );} 

 

更多相关文章

  1. 【Android(安卓)开发教程】保存状态等信息
  2. Android(安卓)6.0打开串口返回-1问题
  3. 【Android(安卓)开发教程】隐藏Activity的标题
  4. android adt 最新下载地址
  5. 浅析Android(安卓)手机卫士设备管理权限锁屏
  6. Android实现关机重启的方法
  7. Android检查网络状态步骤
  8. Android(安卓)禁止状态栏下拉
  9. android adt 最新下载地址23.03

随机推荐

  1. Android图形框架简介
  2. Android:TextView的常用功能
  3. Android性能测试之卡顿ANR测试
  4. android - 为响应度而设计 - 开发文档翻
  5. Android数据加密之Base64编码算法
  6. Android(安卓)ListView拉到顶/底部,像橡皮
  7. Android工程源文件结构
  8. 还在用android.support?该考虑迁移Android
  9. Android实现图表绘制和展示
  10. android:stretchColumns与 android:scrol