Android - 简单的无线网络分析APP
2016-04-18 09:27
591 查看
前言
整理网盘发现14年的毕设,在交毕设前勉强能“跑起来”,还是会崩,mark一下实现过程!编码实现
无线网络扫描模块
通过使用WifiManager.getScanResults()方法返回一个ScanResult列表,其中列表包含以要用到的几个属性:BSSID 无线MAC地址
SSID 无线接入点名称
Capabilities 描述认证、支持认证等
Frequency 无线信号的频率(MHz)
Level 无线信号强度,负整数,越小信号越弱
在AndroidManifest.xml文件中加入:
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
AChartEngine图表引擎
AchartEngine绘图主要需要以下2个条件:图表(包括线条)样式
数据点集合
全局变量
继承Android的Application来实现保存全局变量,用来处理和保存收集的WIFI信息APP UI
菜单切换
记得那时Android还不流行动态缩放这个切换方式,^_^原理图如上,效果图如下
频谱实时效果图
信号强度实时效果图
信号列表实时效果图
设置界面
参考
Android控件源码分析–AndroidResideMenu菜单 http://www.cnblogs.com/avenwu/p/3482199.htmlAchartEngine开发文档: http://www.achartengine.org/content/javadoc/index.html
Adroid开发文档—WIFI模块:http://developer.android.com/reference/android/net/wifi/ScanResult.html
信道与无线频率(MHz):http://zh.wikipedia.org/wiki/WLAN%E4%BF%A1%E9%81%93%E5%88%97%E8%A1%A8
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件
- SourceProvider.getJniDirectories