最近在写一个和Wifi有关的程序,原来的意图是想去拿到手机当前WIFI连接下的密码。如果是对于有Root过的手机,我们可以从路径:/data/data/com.android.settings/databases/wifi_settings.db拿到wifi_settings.db这样的一个数据库文件。这个数据库文件的确比较好,不过是对于开发或是盗密码的人来说,而对于那些有条件才能公开Wifi密码的人来说,这是一个令人头疼的事了。虽然,我们可以从这个数据库文件拿到我们手机曾经连过的Wifi相关信息,不过美中不足的是,有很多手机里,其实是没有这样的一个数据库文件的。这个我也不知道是为什么。不过好在,还有另一个配置文件/data/misc/wifi/wpa_supplicant.conf中也有相关的信息。配置文件中相关内容如下:

network={ 
ssid="CMCC" //网络名称 
psk="12345678" //这个是密码 
key_mgmt=WPA-PSK //加密方式 
}

不过这些美好的事情都有一个共同的前提:ROOT!

下面我来简单介绍一下关于WIFI的WifiConfiguration类。api中是这样介绍这个类的:

A class representing a configured Wi-Fi network, including the security configuration. Android will not necessarily support all of these security schemes initially.

——这是一个代表已配置的Wi-Fi网络的类,也包括安全配置。 Android将不一定支持所有的这些最初的保障计划。

所以,这个类就是包含了一些已经配置好的WI-FI网络,如当前正在连接的WI-FI网络信息。

获取方式:

WifiInfo info = wifiManager.getConnectionInfo();

getBSSID() 获取BSSID属性
getDetailedStateOf() 获取客户端的连通性
getHiddenSSID() 获取SSID 是否被隐藏
getIpAddress() 获取IP 地址
getLinkSpeed() 获取连接的速度
getMacAddress() 获取Mac 地址
getRssi() 获取802.11n 网络的信号
getSSID() 获取SSID

getSupplicanState() 获取具体客户端状态的信息

运行示例图:

资源参考:android wifi讲解 wifi列表显示

源码Demo参考:Android下的WIFI开发

Android Wifi开发之WifiConfiguration相关推荐

  1. Android底层开发之Audio HAL

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! Andr ...

  2. 镜像处理坐标 android,Android应用开发之Android重写ImageView实现图片镜像效果的代码教程...

    本文将带你了解Android应用开发之Android重写ImageView实现图片镜像效果的代码教程,希望本文对大家学Android有所帮助. 前两天朋友问我一个问题,如何实现从手机系统相册加载一张图 ...

  3. Android NDK开发之旅31 FFmpeg音频解码

    ###前言 #####基于Android NDK开发之旅30--FFmpeg视频播放这篇文章,我们已经学会视频解码基本过程.这篇文章就对音频解码进行分析. #####音频解码和视频解码的套路基本是一样 ...

  4. android 监听物理返回键,Android应用开发之react-native 监听Android物理返回键

    本文将带你了解Android应用开发之react-native 监听Android物理返回键,希望本文对大家学Android有所帮助. 1. componentWillMount(){         ...

  5. Android NDK开发之 NEON基础介绍

    原文:http://blog.csdn.net/app_12062011/article/details/50434259 Android NDK开发之 NEON基础介绍 这是官方介绍: http:/ ...

  6. android编程中添加gif,Android应用开发之【Android】使用android-gif-drawable包加载GIF动图...

    本文将带你了解Android应用开发之[Android]使用android-gif-drawable包加载GIF动图,希望本文对大家学Android有所帮助. [导包] 首先需要导入android-g ...

  7. Android底层开发之Audio HAL Android Audio Overview

    http://blog.csdn.net/kangear/article/details/44939429 Android底层开发之Audio HAL 在Android音频底层调试-基于tinyals ...

  8. Android驱动开发之Hello实例(基于高通msm8909)

    点击打开链接 Android驱动开发之Hello实例: 驱动部分 modified:   kernel/arch/arm/configs/msm8909-1gb_w100_hd720p-perf_de ...

  9. android的动态注册,Android应用开发之BroadcastReceiver(广播)的静态注册和动态注册 --Android开发...

    本文将带你了解Android应用开发之BroadcastReceiver(广播)的静态注册和动态注册 --Android开发,希望本文对大家学Android有所帮助 BroadcastReceiver ...

最新文章

  1. 透视世界人工智能发展
  2. Fedora下网络配置及相关命令
  3. linux哪些端口占用了,如何查看某个端口被谁占用(Linux如何查询哪些端口被占用)...
  4. dm9000 driver 2
  5. OSGI概念理解和入门
  6. 新概念_please send me a card.
  7. vant 个人中心头像修改
  8. kafka的分布式爬虫系统
  9. Matlab 语言基础知识输入命令之ans
  10. “peter piper picked a peck of pickled peppers“统计这段绕口令有多少个以p开头的单词 String中方法:split/startWith
  11. 福特汽车是美股电动汽车行业值得投资的股票吗?
  12. wire和reg的区别
  13. ubuntu18.04上使用7z分卷压缩和解压
  14. Spring4详解系列(一)Spring之旅
  15. 不正经 之 15个你所须知的乳房秘密
  16. 【element-ui】
  17. 如何使用Folding @ home和游戏PC对抗冠状病毒
  18. 加薪必备,SpringMVC精品面试题(这必须收藏啊!)
  19. postgresql 字符串拼接函数concat_lower_or_upper
  20. 【异常】android.app.Application cannot be cast to****

热门文章

  1. 11-Reliability, Availability, and Serviceability (RAS) Extensions
  2. optee中MMU内存管理模型-页表的建立模型
  3. 10-Armv8-A memory model guide
  4. [ARM-assembly]-汇编示例:c语言翻译成汇编
  5. 通过 PhxPaxos 了解 Paxos 原理
  6. X86汇编——简易通讯录
  7. 通过句柄找到广告弹窗进程
  8. 用fgets替代gets
  9. 2020-10-29(Android 的DEX ,ODEX,ELF )
  10. 【安全】从mimikatz学习Windows安全之访问控制模型