android获取连接wifi名称,Android开发:获取手机当前连接的WiFi名称
在Android开发过程中,有时候需要使用获取手机当前连接的WiFi的功能,这样就省去了手动输入WiFi名称的步骤,这种需求一般都是涉及到手机App和硬件设备进行WiFi通讯的时候会用到,那么本篇博文就来分享一下Android手机App自动获取当前手机连接WiFi名称的方法。具体步骤如下所示。
一、给App添加权限
打开项目工程,在AndroidMainfest.xml文件里加入权限:
1、获取WIFI信息状态的权限
2、获取网络状态改变的权限
如图所示:
二、在activity中添加代码
1、获取WiFi名称
private String getConnectWifiSsid(){
WifiManager wifiManager = (WifiManager) getSystemService(WIFI_SERVICE);
WifiInfo wifiInfo = wifiManager.getConnectionInfo();
Log.d("wifiInfo------", wifiInfo.toString());
Log.d("SSID------", wifiInfo.getSSID());
return wifiInfo.getSSID();
}
点击进入WIFI_SERVICE,看到的是系统的WiFi名称是加的有双引号的,具体如下所示:
根据系统的WiFi名称包含一个双引号,需要进行处理,具体处理步骤如下所示:
方法一:
String wifiInfo1 = wifiInfo.getSSID();
if (wifiInfo1.contains("\"")) {
wifiInfo1 = wifiInfo1.substring(1, wifiInfo1.length() - 1);
}
方法二:
String wifiInfo1 = wifiInfo.getSSID().replace("\"", "").replace("\"", "");
以上两种方法任选一种即可,去掉双引号之后,返回的才是真正的WiFi名称,最终写法如下所示:
private String getConnectWifiSsid() {
WifiManager wifiManager = (WifiManager) getApplicationContext().getSystemService(WIFI_SERVICE);
WifiInfo wifiInfo = wifiManager.getConnectionInfo();
// //去掉带引号的字符串方法一
// String wifiInfo1 = wifiInfo.getSSID();
// if (wifiInfo1.contains("\"")) {
// wifiInfo1 = wifiInfo1.substring(1, wifiInfo1.length() - 1);
// }
//去掉带引号的字符串方法二
String wifiInfo1 = wifiInfo.getSSID().replace("\"", "")
.replace("\"", "");
return wifiInfo1;
}
该接口返回当前连接的WiFi的wifiInfo.getSSID(),也就是WiFi名字。
三、具体使用场景
本案例的需求是,获取到手机当前连接的WiFi名称,然后直接给WiFi名称的EditText控件赋值。具体使用场景如下所示:
private void initView() {
//开始配置WiFi按钮点击事件
textView = (TextView) findViewById(R.id.tv_setting_start_configuring);
textView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String wifiName = getConnectWifiSsid(); //获取赋值WiFi名称
}
});
}
具体效果如下所示:
以上就是本章全部内容,欢迎关注三掌柜的微信公众号“iOS开发by三掌柜”,三掌柜的新浪微博“三掌柜666”,欢迎关注!
三掌柜的公众号
三掌柜的新浪微博
android获取连接wifi名称,Android开发:获取手机当前连接的WiFi名称相关推荐
- 笔记本连接android手机,安卓手机连接电脑,详细教您安卓手机怎样连接电脑
有很多时候我们都需要将手机与电脑进行连接,将手机的资料或者是电脑上的资料拷入另外一边,可以通过usb或者是数据线将两者连接来达到这一目的,usb是以前算是古老的办法了,现在科技非常发达,只需要将电脑和 ...
- 把计算机怎么连接手机的网络助手在哪里,手机连接电脑上网,详细教您手机如何连接电脑上网...
无线个人网是在小范围内相互连接数个装置所形成的无线网络,通常是个人可及的范围内.现在智能手机普遍,手机无线连接上网也成了一件很普通的事.但是依然还是有人不知道如何连接上网.那么,手机无线连接电脑上网怎 ...
- 手机怎样和宽带连接无线路由器设置路由器连接服务器,初次设置路由器用手机怎么连接?...
请问大家:初次设置路由器用手机怎么连接? 答:初次设置路由器的时候,手机一定要连接到路由器的默认WiFi网络,连接后才能对路由器进行设置.考虑到很多新手用户不知道如何操作,下面鸿哥用一台TP-Link ...
- 安卓修改wifi已停用_手机连不上wifi显示已保存怎么回事【原因介绍】
问:为什么手机连不上wifi显示已保存?手机在连接WiFi的时候,WiFi显示已保存,手机连接不上wifi信号.请问这是什么原因引起的,应该怎么解决这个问题. 答:如果手机连接wifi时,显示已保存, ...
- 手机usb口连接不上计算机,手机连接不上电脑,教您手机USB连接不上电脑怎么办...
在生活中,把手机和电脑用usb连接后可以传送信息,十分方便.但在使用手机连接电脑的过程中,常常会产生手机usb调试已经打开但却连接不上电脑的情况,这无疑会给用户造成麻烦,为此,小编就给大家带来处理手机 ...
- 华为手机接计算机,华为手机怎么连接电脑,详细教您华为手机怎么连接电脑
在使用手机和电脑的过程中,有时用户需要手机连接电脑,比如传输影音文件.下载应用程序等操作,但是在连接电脑后,却没有反应,这是怎么回事呢?可能是操作不正确吧,下面,小编就给华为的盆友带来了华为手机连接电 ...
- pda连接电脑无法存取文件_手机无法连接电脑怎办
手机无法连接电脑怎么解决呢?对于局域网电脑而言,为了保护电脑文件资料的安全,我们有时需要禁用电脑安装一些软件,特别是手机助手等软件,从而保护电脑文件的安全.接下来就与大家分享一下有关电脑文件防护的具体 ...
- oppo怎么打开科学计算机,usb计算机连接方式,详细教您oppo手机怎么连接电脑
oppo拥有创新的功能配置和精致的产品设计,在手机拍照领域拥有突出表现.近期很多人买到了oppo的手机,但是不太了解,这个oppo手机要如何才能够连接到电脑,下面,小编给大家讲解oppo手机连接电脑u ...
- 苹果手机查找显示无法连接服务器是怎么回事,iphone手机无法连接服务器怎么办?贝锐网站建站有哪些特点?...
苹果手机是一个安全系比较高的设备,在使用的时候都有独立的账号,最近有小伙伴抱怨说,自己在登陆Apple ID账号或者注销时,遇到验证失败.无法连接服务器这是什么情况?好解决吗?小编整理了关于iphon ...
- oppo计算机上符号在哪,usb计算机连接方式,手把手教你oppo手机怎么连接电脑
现在,OPPO以逆天颜值手机来标榜自己,很多妹纸也确实被OPPO姣好的外形给吸引,都在使用OPPO手机.但是,很多妹纸都发现了,自己的OPPO手机总是连接不上电脑,可能是没有正确的操作吧,下面,小编给 ...
最新文章
- 学界 | 清华AMiner团队发布53页计算机图形学研究报告
- 谈谈StorageEvent
- WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-
- mme设备内部错误_华为拟安装“俄版安卓”;百度回应内部贪腐;Android Studio 3.5 RC2 发布 | 极客头条...
- 发帖回帖功能 java_百度贴吧发贴回贴POST接口
- QT5开发及实例学习之九基本对话框(二)
- scala学习-Description	Resource	Path	Location	Type value toDF is not a member of org.apache.spark.rdd.R
- vue 上下滚动的菜单_vue实现广告栏上下滚动效果
- Ubuntu快速搭建Jenkins持续集成平台
- 周二强新概念c语言答案,新编C语言程序设计(周二强版)课后习题练习4答案
- 选择排序、json对象、indexof、回调函数、ES5新增遍历函数、字符串定义、asc码表、字符串API
- 游戏引擎:BigWorld(大世界3D游戏引擎)、KBengine、Skynet
- 2020年最酷的十个无人机项目(下)
- 8021什么意思_无线网络标准IEEE802.11n是什么意思
- php密码如何用星号表示,输入密码显示星号的写法实例
- C# 输入一个正整数N,判断N是奇数还是偶数,输出1~N的奇数和或是偶数和,三种不同方法分别实现
- C#验证身份证是否有效
- [工具类] 系列二 Lettuce 访问Redis 工具类 RedisUtil
- Vue中watch、computed、updated的区别
- 高速PCB 设计中终端匹配电阻的放置
热门文章
- 粒子滤波 python,粒子滤波器基本原理.ppt.ppt
- excel如何输入身份证号码
- Buffon投针试验【布丰】
- 学3D建模需要有美术功底吗?
- 爬虫爬取wallpaperswide上的高清壁纸
- 今日头条小程序开发功能
- 用c/c++和Java语言实现庞加莱回归
- layer php相册层,贤心旧版jquery layer.js如何展示相册
- 网络服务器充斥大量信息,使网络服务器中充斥着大量要求回复的信息,消耗带宽,导致网络或系统停止正常服务,这属于什么攻 - 普法考试题库问答...
- 计算机有网络却不能上网,电脑有网络,但是浏览器不能上网怎么办