Android实时获得周围wifi信息(SSID,强度等)
来源:互联网 发布:淘宝保证金解冻 编辑:程序博客网 时间:2024/05/16 23:52
</pre>转载请注明出处,谢谢!</p><p></p><p><strong>1.首先在Manifext里声明权限:</strong></p><p><pre style="background-color:#2b2b2b;color:#a9b7c6;font-family:'宋体';font-size:9.0pt;"><span style="color:#e8bf6a;"><uses-permission </span><span style="color:#9876aa;">android</span><span style="color:#bababa;">:name=</span><span style="color:#a5c261;">"android.permission.ACCESS_WIFI_STATE" </span><span style="color:#e8bf6a;">/></span><span style="color:#e8bf6a;"><uses-permission </span><span style="color:#9876aa;">android</span><span style="color:#bababa;">:name=</span><span style="color:#a5c261;">"android.permission.INTERNET" </span><span style="color:#e8bf6a;">/></span><span style="color:#e8bf6a;"><uses-permission </span><span style="color:#9876aa;">android</span><span style="color:#bababa;">:name=</span><span style="color:#a5c261;">"android.permission.ACCESS_NETWORK_STATE" </span><span style="color:#e8bf6a;">/></span><span style="color:#e8bf6a;"><uses-permission </span><span style="color:#9876aa;">android</span><span style="color:#bababa;">:name=</span><span style="color:#a5c261;">"android.permission.CHANGE_NETWORK_STATE"</span><span style="color:#e8bf6a;">/></span><span style="color:#e8bf6a;"><uses-permission </span><span style="color:#9876aa;">android</span><span style="color:#bababa;">:name=</span><span style="color:#a5c261;">"android.permission.CHANGE_WIFI_STATE"</span><span style="color:#e8bf6a;">/></span>
2.创建一个TextView用来显示wifi信息:
<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context="com.edu.tongji.wifi_around.MainActivity"> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:text="New Text" android:id="@+id/textView" android:layout_alignParentLeft="true" android:layout_alignParentStart="true" /></RelativeLayout>
3.然后是MianActivity:
package com.edu.tongji.wifi_around;import android.net.wifi.ScanResult;import android.net.wifi.WifiManager;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.widget.TextView;import java.util.List;public class MainActivity extends AppCompatActivity { private TextView textView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); textView = (TextView)findViewById(R.id.textView); ScanWifiInfo(); //写线程 Thread t = new Thread(new Runnable() { @Override public void run() { while(true) { runOnUiThread(new Runnable() { @Override public void run() { ScanWifiInfo(); } }); try{Thread.sleep(500);}catch(InterruptedException e){e.printStackTrace();} } } }); t.start(); } private void ScanWifiInfo(){ WifiManager wifiManager= (WifiManager) getSystemService(WIFI_SERVICE); wifiManager.startScan(); //启动扫描 StringBuilder scanBuilder= new StringBuilder(); List<ScanResult> scanResults=wifiManager.getScanResults();//搜索到的设备列表 for (ScanResult scanResult : scanResults) { scanBuilder.append("\n设备名:"+scanResult.SSID +"\n信号强度:"+wifiManager.calculateSignalLevel(scanResult.level,1001)+"\n"); } textView.setText(scanBuilder); }}
最后是效果图:
wifi强度会实时改变
如有问题请在下方评论处留言。
0 0
- Android实时获得周围wifi信息(SSID,强度等)
- 【Android】 查看周围wifi的ssid,并按信号强弱排序
- Android 查看周围wifi的ssid,并按信号强弱排序
- Iphone SDK 获得当前连接的SSID等信息
- IOS 如何获得 WIFI SSID
- Android获取wifi的名字(SSID)
- android里获取周围所有wifi ap 的信号强度的方法
- android线程实现:实时显示所连接的wifi信号强度(代码带注释)
- 【Android】传感器(线性加速度、陀螺仪、磁场)信号实时获取,实时监测指定wifi、蓝牙信号强度
- 关于检测手机信号强度,wifi信号强度以及检测周围wifi热点的一个小例子
- 关于检测手机信号强度,wifi信号强度以及检测周围wifi热点的一个小例子
- android获取周围WIFI热点
- Android获得位置信息(GPS+wifi/基站)
- android之wifi开发(一)信息获得
- iphone ipad 获取wifi信息 BSSID SSID
- 如何查看安卓(Android) Wifi密码与ssid
- Android 获取手机型号、信号强度、厂商等信息
- 安卓定时获得wifi强度编程
- redis set集合结构及命令详解
- 2015《软件工程》主要知识点完整版 by 望远号
- 成绩录入SQL语句 笛卡尔积 LEFT JOIN
- Android通过子线程和handler实现倒计时,可以开始暂停倒计时
- 支付宝支付集成以及遇到的问题ios
- Android实时获得周围wifi信息(SSID,强度等)
- 【HTML5】废除的元素
- 2013年计算机科学技术导论复习提纲
- 让你明白response.sendRedirect()与request.getRequestDispatcher().forward()区别
- 47.重写方法中 super调用的时机
- hdoj--1043--八数码--bfs||A*(HASH判重--康托)
- python 机器学习库
- 纯JSP用户登录系统
- linux中为php添加curl扩展