Android获取周围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,就是这个样子吧。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

时间: 2024-07-31 14:16:46

Android获取周围WIFI热点服务的相关文章

Android获取周围WIFI热点服务_Android

在实际开发中我们会经常需要获取周围WiFi热点,最近做了这个demo,写出来和大家一起分享一下吧.大体思路呢是这样的,首先WifiManger获取WiFi服务,然后将结果储存在ArrayList<ScanResult>中,好了,具体内容大家可以直接看代码:  MainActivity.java:  public class MainActivity extends AppCompatActivity { ArrayList<ScanResult> list; //存放周围wifi热

谷歌WiFi热点服务抵印:孟买中心车站明日接入

印度孟买火车站 北京时间1月22日消息,据科技博客TechCrunch报道,从明天起,印度孟买中央火车站将迎来谷歌提供的高速互联网接入WiFi热点服务. 去年9月,谷歌宣布将联合印度国有公司RailTel,向该国超过400个火车站部署免费Wi-Fi热点.并计划在2016年年底前,完成其中最繁忙的100家车站的Wi-Fi热点部署. 目前,RailTel公司已在印度全国境内的大多数各铁路沿线开始铺设光纤网络,所覆盖的铁路线超过了26000英里(约合41843公里),谷歌将利用这些网络来提供WiFi热

新标准提升Wi-Fi热点服务 漫游体验堪比3G

移动数据流量的爆发式增长,促使越来越多的运营商将Wi-Fi作为蜂窝网络数据"分流"主要的手段之一.然而,在公共Wi-Fi网络中,无线设备接入繁琐的配置方式,正在损害用户的移动体验.为解决这一问题,简化用户接入流程以及Wi-Fi与移动蜂窝网的整合.国际标准组织IEEE于今年2月25日正式发布了802.11u标准,而由Wi-Fi联盟起草的 Hotspot2.0标准已于今年9月进行了测试,并将于明年7月启动设备认证.与此同时,无线宽带联盟运营商开发的一款通用的商务技术架构,采用了上述两项标准

android编程实现设置、打开wifi热点共享供他人连接的方法_Android

本文实例讲述了android编程实现设置.打开wifi热点共享供他人连接的方法.分享给大家供大家参考,具体如下: 用过快牙的朋友应该知道它们在两天设备之间传输文件的时候使用的是wifi热点,然后另一台便连接这个热点再进行传输.快牙传输速度惊人应该跟它的这种机制有关系吧.不知道它的搜索机制是怎样的,但我想应该可以通过热点的名字来进行判断吧.下面我们就来探讨一下如何自动创建一个wifi热点吧 创建wifi热点首先需要手机支持,建议开发的哥们整个好点的手机,我们公司那些个山寨设备,几近有一半是不支持热

了解共享WIFI热点的资讯

"如果我用MIFI作为WIFI热点供大家共用,得多少流量才扛得住啊?""为什么我的MIFI设备在香港根本派不上用场?""是不是手机作为热点只能一对一使用?""怎样设置手机成为热点供Pad和PC使用?" 上周,E天下关于3G MIFI体验的报道出街后,许多读者又衍生出类似疑问.确实,如今年轻人无网络不聚会.但是,网络共享往往让人心存担忧:会不会耗费大量流量?玩时都高兴,埋单很"内伤"?因此,大家也很难自告奋勇

wifi热点创建和自动连接

1.wifi热点的创建 /** * 创建wifi热点 * @param ssid 热点信息 * @param passwd 密码 * @author wanghongbin */ public void startWifiAp(Context context, String ssid, String passwd) { //关闭wifi closeWifi(); //关闭热点 closeWifiAp(); //激活热点 invokeWifiAp(ssid, passwd); } /** * 激活

wifi热点-wifi信道干扰,导致连不上热点

问题描述 wifi信道干扰,导致连不上热点 android开发创建wifi热点,信道会相互干扰,导致链接不上热点,应当如何解决? 解决方案 我只知道路由器可以修改信道......

wifi热点-Android 如何获取所有的wifi连接历史记录?

问题描述 Android 如何获取所有的wifi连接历史记录? 不是附近的wifi热点,而是本机所有连接过的wifi热点名称.也就是保存过的wifi热点信息. 解决方案 1.首先安卓系统必须root才可以获取这样的文件信息. 2.root之后使用Re管理器这样的软件. 3.路径:?/data/misc/wifi 4.文件名称:wpa_supplicant.conf 用文本模式查看 在这里就有你要查看的连接WiFi密码名称

android 代码怎么实时监控连接当前wifi热点的设备的连接或断开事件?

问题描述 android 代码怎么实时监控连接当前wifi热点的设备的连接或断开事件? 如题,手机A开了热点,手机B打开Wifi连接上了A.那么当B关闭Wifi按钮时,A怎么实时感知到.有没有实现的代码.方法.求大神们解救哦哦!!!!! 解决方案 // 当网络变化的时候系统会发出一个广播 Broadcast,只要在程序中注册一个广播接收器 BroadcastReceiver,并在 IntentFilter 中添加相应的过滤,这样一旦网络有变化,程序就能监听到 public static fina