android 获取连接WiFi的名称SSID
16lz
2021-01-23
我们经常会用到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);
更多相关文章
- Android默认给予USB读写权限,去掉授权对话框
- android中获得屏幕、视图、任务栏、状态栏的高宽以及屏幕的设置
- Android通过selector改变界面状态
- Android5.1系统通过包名给应用开放系统权限的方法
- 彻底解决Android6.0权限管理问题
- androidManifest.xml之uses-permission(权限-安全控制)
- android耳机状态的检测
- Android 实现变色状态栏