陈世峰父亲,春天里下载,亲密关系月非娆
在实际开发中我们会经常需要获取周围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 studio开发小型对话机器人app(实例代码)
Android通过Java sdk的方式接入OpenCv的方法
Android 通过cmake的方式接入opencv的方法步骤
Android Studio finish()方法的使用与解决app点击“返回”(直接退出)
Android 进度条 ProgressBar的实现代码(隐藏、出现、加载进度)
网友评论