android 获取连接WiFi的名称
今天,简单讲讲如何获取连接的WiFi的名称。
首先AndroidMainfest.xml文件中添加权限:
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <!-- 获取WIFI信息状态的权限 -->
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <!-- 获取网络状态改变的权限 -->
然后直接获取WiFi名称
WifiManager wifiMgr = (WifiManager) mActivity.getSystemService(Context.WIFI_SERVICE);int wifiState = wifiMgr.getWifiState();WifiInfo info = wifiMgr.getConnectionInfo();String wifiId = info != null ? info.getSSID() : null;
这里的WiFi名称的字符串加了双引号,如果输出,自己可以去掉。
接下来讲讲如何获取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 = new Intent(android.provider.Settings.ACTION_WIFI_SETTINGS);
startActivity(intent);
android 获取连接WiFi的名称就讲完了。
就这么简单。
android 获取连接WiFi的名称相关推荐
- android 获取wifi型号,android 获取连接WiFi的名称
释放双眼,带上耳机,听听看~! 今天,简单讲讲如何获取连接的WiFi的名称. 首先AndroidMainfest.xml文件中添加权限: 然后直接获取WiFi名称 WifiManager wifiMg ...
- android获取连接wifi名称,android 获取当前连接WIFI名称的有关问题
android 获取当前连接WIFI名称的问题 我在程序内通过以下方法获取当前连接的WIFI名称(SSID),这个也是网上找别人的,但在我程序内就获取不到呢? 1.在AndroidManifest.x ...
- android 手动连接wifi,android手动连接wifi的过程
android手动连接wifi的过程 下面就以手动连接mtk5931的wifi为列,来说明手动连接wifi的过程. 在此之前,先说明下,手动连接的使用场景和作用: a: 在纯linux的环境下,该手动 ...
- android wifi连接流程,(九十三) Android O 连接WiFi AP流程梳理续——保存网络-Go语言中文社区...
前言: 之前在(五十五)Android O 连接WiFi AP流程梳理 梳理连接流程梳理到SupplicantStaNetworkHal 然后没梳理的下去,现在继续梳理下. 之前梳理的时序图 1.流程 ...
- (九十三) Android O 连接WiFi AP流程梳理续——保存网络
前言: 之前在(五十五)Android O 连接WiFi AP流程梳理 梳理连接流程梳理到SupplicantStaNetworkHal 然后没梳理的下去,现在继续梳理下. 之前梳理的时序图 1.流程 ...
- android socket gprs 与 wifi 网络切换,Android应用开发Android 获取手机Wifi地址和Gprs地址,反射修改Wifi地址...
Android 获取手机Wifi地址和Gprs地址,反射修改Wifi地址. //查看Wifi地址publicString getWifiIpAddress() { //获取wifi服务WifiMa ...
- android 切换连接wifi,Android代码连接Wifi时被系统切换到其他Wifi的问题
首先说下Android代码连接Wifi的几个步骤:(以下涉及到具体API函数自查哈,写的时候凭借印象大致写了下) 转载请注明出处: 1.首先要开启Wifi连接开关,mWifiManager.setWi ...
- android获取wifi mac地址吗,Android获取当前WiFi的MAC地址-适配所有版本
** Android获取当前WiFi的MAC地址 ** package com.dogness.platform.utils; import android.content.Context; impo ...
- android 一键连接wifi,还在一键连WiFi?快试试更智能的WLAN+
WLAN+功能可以实现自动扫描.在2.4GHz和5GHz网络频段之间.在移动网络和WLAN网络之间实现无间隙切换,时刻为你提供最优的网络环境,让上网变得更加无忧顺畅. 一.5GHz频段 5GHz是新的 ...
最新文章
- Python量化库大全
- 安装Hadoop系列 — 导入Hadoop源码项目
- adprw指令通讯案例_S7-1200与S7-300傻瓜式通讯
- 深入理解maven及应用--转
- 采用信号量机制实现消费者与生产者的线程同步_你还能聊聊常用的进程同步算法? 上篇[五]...
- 引发类型为“System.Windows.Forms.AxHost+InvalidActiveXStateException”的异常 解决
- pythonfor循环加2_初中生教你编程---python(for循环)part 2
- 《ANSYS Workbench 14有限元分析自学手册》——1.3 ANSYS 14的界面
- 创建第一个ArcGIS API for Silverlight应用
- 大规模电机控制的方案选择-电机和驱动器篇
- 大学计算机基础操作教程文本框,大学计算机基础教程及实训指导教学课件 薛晓萍 第六部分 演示文稿制作软件PowerPoint 2003.ppt...
- 图书管理系统(数据库)
- 图解机器学习算法 | 从入门到精通系列教程(机器学习通关指南·完结)
- C# 微信公众号开发
- AI语音技术的架构(学习心得)
- mongo按季度统计_三季度国内纯碱市场总结及四季度分析
- EOJ Monthly 2017.12 B. 在哈尔滨的寒风中(规律)
- java之Mybatis(实训笔记)
- Matplotlib文字处理
- 2022 互联网中秋月饼大赏,腾讯送火腿,字节寓意圆满,你最钟爱哪款呢?