android 获取连接WiFi的名称SSID
16lz
2022-05-14
我们经常会用到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多种方法获取系统时间
- Android(手机)连接电脑本地服务器(flask)
- Android(安卓)之 ContentProvider 共享数据库-通讯录
- Android(安卓)复制文本
- Android---App Inventor环境搭建
- Android:手机扫描局域网所有ip,并进行socket通讯
- android通用文件操作