我们经常会用到wifi的定向连接,需要对连接的wifi名称进行判断

 

首先权限声明,在manifest中添加

      

java代码获取wifi名称

WifiManager wifiMgr = (WifiManager) mActivity.getSystemService(Context.WIFI_SERVICE);WifiInfo info = wifiMgr.getConnectionInfo();//输出字符串有双引号String wifiId = info != null ? info.getSSID() : null;

wifi连接IP地址获取及wifi是否正常使用

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();  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;        }    }

补充跳转wifi设置界面intent

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

 

更多相关文章

  1. Android默认给予USB读写权限,去掉授权对话框
  2. Android静默安装实现
  3. Android多种方法获取系统时间
  4. Android(手机)连接电脑本地服务器(flask)
  5. Android(安卓)之 ContentProvider 共享数据库-通讯录
  6. Android(安卓)复制文本
  7. Android---App Inventor环境搭建
  8. Android:手机扫描局域网所有ip,并进行socket通讯
  9. android通用文件操作

随机推荐

  1. 穿越之旅之--android中如何执行java命令
  2. Android之进程与线程
  3. Android(安卓)NDK环境搭建
  4. android静默安装的实现(一)
  5. Android项目中集成React Native
  6. Android进程与线程基本知识
  7. Android的驱动程序(一)
  8. Android(安卓)技术专题系列之一 -- Android
  9. Android(安卓)Intent的几种用法全面总结
  10. Fedora 下配置 Android(安卓)开发环境