Android中扫描wifi信号,收集其所有相关信息,当前连接上的wifi信息程序代码
来源:互联网 发布:八爪鱼爬虫软件 编辑:程序博客网 时间:2024/05/09 20:49
今天在做WIFI定位方面的东西,第一步工作就是要采集当前周围扫描到的wifi信号相关详细信息,包括名称,强度,频率等等。
XML文件就布局一个简单的TextView即可,同时Androidmenifest文件中添加权限:
public class MainActivity extends Activity {WifiManager wifi;List list;TextView show;String csum;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);show = (TextView) findViewById(R.id.textView1);wifi = (WifiManager) getSystemService(Context.WIFI_SERVICE);if(! wifi.isWifiEnabled()){if(wifi.getWifiState() != WifiManager.WIFI_STATE_ENABLING)wifi.setWifiEnabled(true);}/** * 获取当前连接上的wifi相关信息 */WifiInfo info = wifi.getConnectionInfo();int strength = info.getRssi();int speed = info.getLinkSpeed();String bssid = info.getBSSID();String ssid = info.getSSID();String units = WifiInfo.LINK_SPEED_UNITS; String wifiinformation = "ScanResults is: \n";/** * 获取扫描到的所有wifi相关信息 */List<ScanResult> results = wifi.getScanResults();for(ScanResult result:results){wifiinformation += result.BSSID+","+result.SSID+","+result.level+"\n";} String text = "We are connecting to " + ssid + " at " + String.valueOf(speed) + " " + String.valueOf(units) + ". Strength : " + strength; wifiinformation += "\n\n"; wifiinformation += text;show.setText(wifiinformation);}}
相关背景知识:
BSSID:我们一般认为是mac地址,由**:**:**:**:**:**组成;
SSID:我们一般认为是路由器所起的名称,即路由器发送的信号的名字;
level:当前wifi信号强度,一般为负值;
speed:传输速度。
这样上述程序运行结果就是如图:
0 0
- Android中扫描wifi信号,收集其所有相关信息,当前连接上的wifi信息程序代码
- Android 获取当前连接的WiFi信息
- Android WiFi开发 扫描、连接、信息
- 安卓手机获取当前连接的WIFI相关信息
- 安卓手机获取当前连接的WIFI相关信息
- android 手机获取当前连接的wifi配置信息
- Android之获取当前连接WiFi的信息
- android 手机获取当前连接的wifi配置信息
- 获取当前所连接的wifi信息
- android中获取当前链接wifi信息
- wifi的相关信息
- android中 获取WiFi信息并计算wifi的信号强度
- android中 获取WiFi信息并计算wifi的信号强度
- android中 获取WiFi信息并计算wifi的信号强度
- Android WiFi开发 (一)扫描、连接、信息
- android扫描wifi信号
- iPhone获取当前已连接WIFI信息
- 获取收集WiFi信息
- 从【MySQL server has gone away】说起
- Win7 64 + VS2010 + OpenCV2.4.10环境配置
- Heron 新一代流处理框架详解
- 异常处理
- 引入jquery插件时的版本冲突解决
- Android中扫描wifi信号,收集其所有相关信息,当前连接上的wifi信息程序代码
- 自定义钢琴键盘
- iOS每日一记————————一些常用的小技巧(三)
- js格式化金额
- 指针数组加一的问题
- Unity 3D中的内存管理与优化游戏运行性能的经验
- EKF-SLAM matlab仿真(2)
- 记录工作中第一次解决bug的小事
- new带括号与不带括号的区别