Android Wifi开发之WifiConfiguration
最近在写一个和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相关推荐
- Android底层开发之Audio HAL
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! Andr ...
- 镜像处理坐标 android,Android应用开发之Android重写ImageView实现图片镜像效果的代码教程...
本文将带你了解Android应用开发之Android重写ImageView实现图片镜像效果的代码教程,希望本文对大家学Android有所帮助. 前两天朋友问我一个问题,如何实现从手机系统相册加载一张图 ...
- Android NDK开发之旅31 FFmpeg音频解码
###前言 #####基于Android NDK开发之旅30--FFmpeg视频播放这篇文章,我们已经学会视频解码基本过程.这篇文章就对音频解码进行分析. #####音频解码和视频解码的套路基本是一样 ...
- android 监听物理返回键,Android应用开发之react-native 监听Android物理返回键
本文将带你了解Android应用开发之react-native 监听Android物理返回键,希望本文对大家学Android有所帮助. 1. componentWillMount(){ ...
- Android NDK开发之 NEON基础介绍
原文:http://blog.csdn.net/app_12062011/article/details/50434259 Android NDK开发之 NEON基础介绍 这是官方介绍: http:/ ...
- android编程中添加gif,Android应用开发之【Android】使用android-gif-drawable包加载GIF动图...
本文将带你了解Android应用开发之[Android]使用android-gif-drawable包加载GIF动图,希望本文对大家学Android有所帮助. [导包] 首先需要导入android-g ...
- Android底层开发之Audio HAL Android Audio Overview
http://blog.csdn.net/kangear/article/details/44939429 Android底层开发之Audio HAL 在Android音频底层调试-基于tinyals ...
- Android驱动开发之Hello实例(基于高通msm8909)
点击打开链接 Android驱动开发之Hello实例: 驱动部分 modified: kernel/arch/arm/configs/msm8909-1gb_w100_hd720p-perf_de ...
- android的动态注册,Android应用开发之BroadcastReceiver(广播)的静态注册和动态注册 --Android开发...
本文将带你了解Android应用开发之BroadcastReceiver(广播)的静态注册和动态注册 --Android开发,希望本文对大家学Android有所帮助 BroadcastReceiver ...
最新文章
- 透视世界人工智能发展
- Fedora下网络配置及相关命令
- linux哪些端口占用了,如何查看某个端口被谁占用(Linux如何查询哪些端口被占用)...
- dm9000 driver 2
- OSGI概念理解和入门
- 新概念_please send me a card.
- vant 个人中心头像修改
- kafka的分布式爬虫系统
- Matlab 语言基础知识输入命令之ans
- “peter piper picked a peck of pickled peppers“统计这段绕口令有多少个以p开头的单词 String中方法:split/startWith
- 福特汽车是美股电动汽车行业值得投资的股票吗?
- wire和reg的区别
- ubuntu18.04上使用7z分卷压缩和解压
- Spring4详解系列(一)Spring之旅
- 不正经 之 15个你所须知的乳房秘密
- 【element-ui】
- 如何使用Folding @ home和游戏PC对抗冠状病毒
- 加薪必备,SpringMVC精品面试题(这必须收藏啊!)
- postgresql 字符串拼接函数concat_lower_or_upper
- 【异常】android.app.Application cannot be cast to****
热门文章
- 11-Reliability, Availability, and Serviceability (RAS) Extensions
- optee中MMU内存管理模型-页表的建立模型
- 10-Armv8-A memory model guide
- [ARM-assembly]-汇编示例:c语言翻译成汇编
- 通过 PhxPaxos 了解 Paxos 原理
- X86汇编——简易通讯录
- 通过句柄找到广告弹窗进程
- 用fgets替代gets
- 2020-10-29(Android 的DEX ,ODEX,ELF )
- 【安全】从mimikatz学习Windows安全之访问控制模型