在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名称相关推荐

  1. 笔记本连接android手机,安卓手机连接电脑,详细教您安卓手机怎样连接电脑

    有很多时候我们都需要将手机与电脑进行连接,将手机的资料或者是电脑上的资料拷入另外一边,可以通过usb或者是数据线将两者连接来达到这一目的,usb是以前算是古老的办法了,现在科技非常发达,只需要将电脑和 ...

  2. 把计算机怎么连接手机的网络助手在哪里,手机连接电脑上网,详细教您手机如何连接电脑上网...

    无线个人网是在小范围内相互连接数个装置所形成的无线网络,通常是个人可及的范围内.现在智能手机普遍,手机无线连接上网也成了一件很普通的事.但是依然还是有人不知道如何连接上网.那么,手机无线连接电脑上网怎 ...

  3. 手机怎样和宽带连接无线路由器设置路由器连接服务器,初次设置路由器用手机怎么连接?...

    请问大家:初次设置路由器用手机怎么连接? 答:初次设置路由器的时候,手机一定要连接到路由器的默认WiFi网络,连接后才能对路由器进行设置.考虑到很多新手用户不知道如何操作,下面鸿哥用一台TP-Link ...

  4. 安卓修改wifi已停用_手机连不上wifi显示已保存怎么回事【原因介绍】

    问:为什么手机连不上wifi显示已保存?手机在连接WiFi的时候,WiFi显示已保存,手机连接不上wifi信号.请问这是什么原因引起的,应该怎么解决这个问题. 答:如果手机连接wifi时,显示已保存, ...

  5. 手机usb口连接不上计算机,手机连接不上电脑,教您手机USB连接不上电脑怎么办...

    在生活中,把手机和电脑用usb连接后可以传送信息,十分方便.但在使用手机连接电脑的过程中,常常会产生手机usb调试已经打开但却连接不上电脑的情况,这无疑会给用户造成麻烦,为此,小编就给大家带来处理手机 ...

  6. 华为手机接计算机,华为手机怎么连接电脑,详细教您华为手机怎么连接电脑

    在使用手机和电脑的过程中,有时用户需要手机连接电脑,比如传输影音文件.下载应用程序等操作,但是在连接电脑后,却没有反应,这是怎么回事呢?可能是操作不正确吧,下面,小编就给华为的盆友带来了华为手机连接电 ...

  7. pda连接电脑无法存取文件_手机无法连接电脑怎办

    手机无法连接电脑怎么解决呢?对于局域网电脑而言,为了保护电脑文件资料的安全,我们有时需要禁用电脑安装一些软件,特别是手机助手等软件,从而保护电脑文件的安全.接下来就与大家分享一下有关电脑文件防护的具体 ...

  8. oppo怎么打开科学计算机,usb计算机连接方式,详细教您oppo手机怎么连接电脑

    oppo拥有创新的功能配置和精致的产品设计,在手机拍照领域拥有突出表现.近期很多人买到了oppo的手机,但是不太了解,这个oppo手机要如何才能够连接到电脑,下面,小编给大家讲解oppo手机连接电脑u ...

  9. 苹果手机查找显示无法连接服务器是怎么回事,iphone手机无法连接服务器怎么办?贝锐网站建站有哪些特点?...

    苹果手机是一个安全系比较高的设备,在使用的时候都有独立的账号,最近有小伙伴抱怨说,自己在登陆Apple ID账号或者注销时,遇到验证失败.无法连接服务器这是什么情况?好解决吗?小编整理了关于iphon ...

  10. oppo计算机上符号在哪,usb计算机连接方式,手把手教你oppo手机怎么连接电脑

    现在,OPPO以逆天颜值手机来标榜自己,很多妹纸也确实被OPPO姣好的外形给吸引,都在使用OPPO手机.但是,很多妹纸都发现了,自己的OPPO手机总是连接不上电脑,可能是没有正确的操作吧,下面,小编给 ...

最新文章

  1. 学界 | 清华AMiner团队发布53页计算机图形学研究报告
  2. 谈谈StorageEvent
  3. WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-
  4. mme设备内部错误_华为拟安装“俄版安卓”;百度回应内部贪腐;Android Studio 3.5 RC2 发布 | 极客头条...
  5. 发帖回帖功能 java_百度贴吧发贴回贴POST接口
  6. QT5开发及实例学习之九基本对话框(二)
  7. scala学习-Description Resource Path Location Type value toDF is not a member of org.apache.spark.rdd.R
  8. vue 上下滚动的菜单_vue实现广告栏上下滚动效果
  9. Ubuntu快速搭建Jenkins持续集成平台
  10. 周二强新概念c语言答案,新编C语言程序设计(周二强版)课后习题练习4答案
  11. 选择排序、json对象、indexof、回调函数、ES5新增遍历函数、字符串定义、asc码表、字符串API
  12. 游戏引擎:BigWorld(大世界3D游戏引擎)、KBengine、Skynet
  13. 2020年最酷的十个无人机项目(下)
  14. 8021什么意思_无线网络标准IEEE802.11n是什么意思
  15. php密码如何用星号表示,输入密码显示星号的写法实例
  16. C# 输入一个正整数N,判断N是奇数还是偶数,输出1~N的奇数和或是偶数和,三种不同方法分别实现
  17. C#验证身份证是否有效
  18. [工具类] 系列二 Lettuce 访问Redis 工具类 RedisUtil
  19. Vue中watch、computed、updated的区别
  20. 高速PCB 设计中终端匹配电阻的放置

热门文章

  1. 粒子滤波 python,粒子滤波器基本原理.ppt.ppt
  2. excel如何输入身份证号码
  3. Buffon投针试验【布丰】
  4. 学3D建模需要有美术功底吗?
  5. 爬虫爬取wallpaperswide上的高清壁纸
  6. 今日头条小程序开发功能
  7. 用c/c++和Java语言实现庞加莱回归
  8. layer php相册层,贤心旧版jquery layer.js如何展示相册
  9. 网络服务器充斥大量信息,使网络服务器中充斥着大量要求回复的信息,消耗带宽,导致网络或系统停止正常服务,这属于什么攻 - 普法考试题库问答...
  10. 计算机有网络却不能上网,电脑有网络,但是浏览器不能上网怎么办