android获取周围WIFI热点
来源:互联网 发布:java求众数 编辑:程序博客网 时间:2024/04/30 13:00
在实际开发中我们会经常需要获取周围WiFi热点,最近我也做个这个demo,写出来和大家一起分享一下吧。大体思路呢是这样的,首先WifiManger获取WiFi服务,然后将结果储存在ArrayList<ScanResult>中,好了,具体内容大家可以直接看代码:
MainActivity.java:
public class MainActivity extends AppCompatActivity { ArrayList<ScanResult> list; //存放周围wifi热点对象的列表 WifiManager wifiManager; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); wifiManager = (WifiManager) getSystemService(WIFI_SERVICE); //获得系统wifi服务 list = (ArrayList<ScanResult>)wifiManager.getScanResults(); sortByLevel(list); init(); } private void init(){ TextView tv1=(TextView)findViewById(R.id.tv1); TextView tv2=(TextView)findViewById(R.id.tv2); TextView tv3=(TextView)findViewById(R.id.tv3); if (list.get(0).SSID != null && list.get(1).SSID != null){ tv1.setText("信号最强为"+list.get(0).SSID); tv2.setText("信号第二位:"+list.get(1).SSID); tv3.setText("共有"+list.size()+"个wifi"); } } //将搜索到的wifi根据信号强度从强到弱进行排序 private void sortByLevel(ArrayList<ScanResult> list) { for(int i=0;i<list.size();i++) for(int j=1;j<list.size();j++) { if(list.get(i).level<list.get(j).level) //level属性即为强度 { ScanResult temp = null; temp = list.get(i); list.set(i, list.get(j)); list.set(j, temp); } } }}布局文件activity_main.xml:
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <TextView android:id="@+id/tv1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Hello World!" /> <TextView android:id="@+id/tv2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Hello World!" /> <TextView android:id="@+id/tv3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Hello World!" /></LinearLayout>
OK,就是这个样子吧
0 0
- android获取周围WIFI热点
- Android开发周围wifi热点和属性的获取
- Android开发周围wifi热点和属性的获取
- Android连续获取当前所连接WiFi及周围热点列表信息的解决方案
- android Wifi热点
- Android WIFI热点应用
- Android-wifi热点开关
- android 如何获取连接wifi热点的设备数量
- Android盒子开发,获取网络的信息(热点,WIFI,有线)
- Android wifi属性简介 及 wifi信息获取(wifi列表、配置信息、热点信息)
- android里获取周围所有wifi ap 的信号强度的方法
- 获取wifi热点配置信息
- android获取周围基站信息
- Android 获取便携式wifi热点开关状态、热点开启与关闭
- 关于检测手机信号强度,wifi信号强度以及检测周围wifi热点的一个小例子
- 关于检测手机信号强度,wifi信号强度以及检测周围wifi热点的一个小例子
- android AP热点(wifi热点)开发
- android 热点开发、WiFi热点通信
- tabLayout 和Viewpager 实现滑动
- 对于静态和非静态类的属性的理解
- Linux--图形界面与文本界面的切换
- shell下的单引号与双引号
- Zookeeper -- 管理分布式环境中的数据
- android获取周围WIFI热点
- nyoj 187 素数快速筛法
- PySide学习笔记第一章-显示应用图标
- 在Eclipse中使用JUnit4进行单元测试(初级篇)
- ShareSdk OneKeyShare 点击界面变暗 但是没有分享菜单 以及 微信和qq分享的appkey问题
- nyoj 16 矩形嵌套
- idea创建Maven项目
- 在Eclipse中使用JUnit4进行单元测试(中级篇)
- 创建一个属于自己的微信订阅号