Android获取周围WIFI热点服务
程序员文章站
2024-03-05 09:47:48
在实际开发中我们会经常需要获取周围wifi热点,最近做了这个demo,写出来和大家一起分享一下吧。大体思路呢是这样的,首先wifimanger获取wifi服务,然后将结果储...
在实际开发中我们会经常需要获取周围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,就是这个样子吧。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
推荐阅读
-
Android获取周围WIFI热点服务
-
Android 连接Wifi和创建Wifi热点的实例
-
Android 连接Wifi和创建Wifi热点的实例
-
Android获取周围WIFI热点服务
-
Android获取当前手机网络类型(2g、3g、4g、wifi)以及手机型号、版本号代码
-
Android获取当前手机网络类型(2g、3g、4g、wifi)以及手机型号、版本号代码
-
android 生成wifi热点以及扫描连接wifi
-
Android便携式热点的开启状态检测和SSID的获取方法
-
Android便携式热点的开启状态检测和SSID的获取方法
-
程序中如何开启关闭wifi服务 博客分类: Android AndroidMobileUIAccess