android获取周围AP信息(上)
1、增加权限:
由于此应用需要获取手机的网络信息,wifi信息,因此需要在AndroidManifest.xml文件中添加相关权限,否则会报permission deny错误:
1 <uses-permission android:name="android.permission.INTERNET"/> 2 <uses-permission android:name="android.permission.CHANGE_WIFI_STATE"></uses-permission> 3 <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"></uses-permission> 4 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>
2、获取WifiManager对象:
1 WifiManager wm = (WifiManager)getSystemService(WIFI_SERVICE); //获取wifi服务
注意:android的后台运行在很多service,它们在系统启动时被SystemServer开启,支持系统的正常工作,getSystemService是Android很重要的一个API,根据传入的NAME来取得对应的Object,然后转换成相应的服务对象,getSystemService是抽象类的Context一个方法。
3、启动扫描:
1 wm.startScan(); //启动扫描。
注意:这个方法是立即返回的,应该是新启动一个线程进行AP的扫描,所以最好等一段时间(很短时间就可以了)再获取结果。
4、获取扫描结果:
1 List<ScanResult> scanList = wManager.getScanResults(); 2 for(ScanResult scanResult : scanList){ 3 //对扫描结果的操作 4 String mac = scanResult.BSSID; //获取AP的mac地址 5 String ssid = scanResult.SSID; //获取服务集标识(路由器名字) 6 int rssi = scanResult.level; //wifi信号强度,单位是dbm 7 }
转载于:https://www.cnblogs.com/wanghuaijun/p/7776513.html
android获取周围AP信息(上)相关推荐
- Android 获取设备各种信息以及其它
做手机开发,想必都希望获取手机号码吧,android中有一个类android.telephony.TelephonyManager提供这个功能. TelephonyManager tm = (Tele ...
- Android获取歌曲详细信息
Android获取歌曲详细信息 一.目标 二.实现方案 三.HTML方案 四.JSON方案 五.接下来 六.Finally 在<Android实现歌词笔记构思>时,构思了如何在笔记中添加歌 ...
- Android获取设备各项信息(设备id、ip地址、设备名称、运行商、品牌、型号、分辨率、处理器、国家码、系统语言、网络类型、oaid、android版本、操作系统版本、mac地址、应用程序签名..)
Android获取设备各项信息(设备id.ip地址.APP应用名称.设备名称.运行商.品牌.型号.分辨率.处理器.国家码.系统语言.网络类型.oaid.android版本.操作系统版本.mac地址.应 ...
- Android -- 获取设备硬件信息
Android – 获取设备硬件信息 通过 Build 获取指定字段信息: 信息 方法 例子 主板 Build.BOARD PAR 系统定制商 Build.BRAND HUAWEI 硬件名称 Buil ...
- Android 获取手机设备信息(厂商,型号等)
public class DeviceUtils {/*** 获取当前手机系统语言.** @return 返回当前系统语言.例如:当前设置的是"中文-中国",则返回"zh ...
- Android 获取SIM卡信息
android 获取sim卡运营商信息 TelephonyManager tm = (TelephonyManager)Context.getSystemService(Context.TELEPHO ...
- Android获取硬件设备信息
此文介绍一些获取Android手机硬件信息的方法 主要是从Build和TelephonyManager中获取 以及使用反射获取SystemProperties 并使用他的get方法获取一些系统隐藏掉 ...
- android获取app内存信息,Android 获取内存信息(RAM,ROM)
一.RAM,ROM简单介绍 RAM为运行内存,比如,360手机助手的悬浮窗,经常提示的运行内存超过80%之类的,指的都是运行内存.一般大小为几个G. ROM为存储数据的内存,比如,爱奇艺APP在视频页 ...
- Android 获取照片位置信息
首先,需要读取手机本地的照片信息,可以借助ContentProvider读取本地媒体数据库来获得. 打开DDMS,在data/data/com.android.prividers.media/data ...
- Android获取所有App信息
示例代码 /** * 获取所有APP信息,保存到SDcard/download/AppInfo.txt文件中 */ public static void getAppInfo(Context cont ...
最新文章
- SharePoint:扩展DVWP - 第3部分:把DVWP的功能链接放在同一行中
- 深度学习-Tensorflow2基础知识
- Maven 配置环境变量后无法立刻生效-原因是黑窗口是配置前打开的,重新打开即可
- win 7 旗舰版镜像 注入USB3.0 驱动
- Java数字格式:DecimalFormat
- java oql_深入理解java虚拟机(八):java内存分析工具-MAT和OQL
- 爱数助力国资委实现混合IT环境下的业务保护
- css displayhidden
- java国际象棋棋牌_java使用swing绘制国际象棋棋盘
- 数据结构上机实践第三周项目4(2)—顺序表应用
- Atitit 搜索工程师的知识点体系总结 目录 1.1. 理论类 索引 与查询	1 1.2. 类库类	1 1.3. 关联知识类	1 1.4. 其他	1 2. Ref	2 2.1. Atitit 文
- 对中国大学MOOC课程视频批量下载的探索
- 不完美破解四川电信中兴B860A高安机顶盒
- 如何用计算机算cos角度,如何将cosα值换算成角度
- 计算机二级页眉页脚的知识,轻松解决计算机二级之页眉页脚不再是问题-页眉页脚的设置...
- ListView实现物流追踪
- 抖音自媒体账号被限流?这3种方法教你如何鉴别
- 【CSS】元素的伪类
- 厉害了!2018年赌城CES展会最“抢眼”的竟是它?
- 重庆广播电视大学c 语言设计课程平时作业,大学语文课程作业及答案2