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信息(上)相关推荐

  1. Android 获取设备各种信息以及其它

    做手机开发,想必都希望获取手机号码吧,android中有一个类android.telephony.TelephonyManager提供这个功能. TelephonyManager tm = (Tele ...

  2. Android获取歌曲详细信息

    Android获取歌曲详细信息 一.目标 二.实现方案 三.HTML方案 四.JSON方案 五.接下来 六.Finally 在<Android实现歌词笔记构思>时,构思了如何在笔记中添加歌 ...

  3. Android获取设备各项信息(设备id、ip地址、设备名称、运行商、品牌、型号、分辨率、处理器、国家码、系统语言、网络类型、oaid、android版本、操作系统版本、mac地址、应用程序签名..)

    Android获取设备各项信息(设备id.ip地址.APP应用名称.设备名称.运行商.品牌.型号.分辨率.处理器.国家码.系统语言.网络类型.oaid.android版本.操作系统版本.mac地址.应 ...

  4. Android -- 获取设备硬件信息

    Android – 获取设备硬件信息 通过 Build 获取指定字段信息: 信息 方法 例子 主板 Build.BOARD PAR 系统定制商 Build.BRAND HUAWEI 硬件名称 Buil ...

  5. Android 获取手机设备信息(厂商,型号等)

    public class DeviceUtils {/*** 获取当前手机系统语言.** @return 返回当前系统语言.例如:当前设置的是"中文-中国",则返回"zh ...

  6. Android 获取SIM卡信息

    android 获取sim卡运营商信息 TelephonyManager tm = (TelephonyManager)Context.getSystemService(Context.TELEPHO ...

  7. Android获取硬件设备信息

    此文介绍一些获取Android手机硬件信息的方法 主要是从Build和TelephonyManager中获取 以及使用反射获取SystemProperties  并使用他的get方法获取一些系统隐藏掉 ...

  8. android获取app内存信息,Android 获取内存信息(RAM,ROM)

    一.RAM,ROM简单介绍 RAM为运行内存,比如,360手机助手的悬浮窗,经常提示的运行内存超过80%之类的,指的都是运行内存.一般大小为几个G. ROM为存储数据的内存,比如,爱奇艺APP在视频页 ...

  9. Android 获取照片位置信息

    首先,需要读取手机本地的照片信息,可以借助ContentProvider读取本地媒体数据库来获得. 打开DDMS,在data/data/com.android.prividers.media/data ...

  10. Android获取所有App信息

    示例代码 /** * 获取所有APP信息,保存到SDcard/download/AppInfo.txt文件中 */ public static void getAppInfo(Context cont ...

最新文章

  1. SharePoint:扩展DVWP - 第3部分:把DVWP的功能链接放在同一行中
  2. 深度学习-Tensorflow2基础知识
  3. Maven 配置环境变量后无法立刻生效-原因是黑窗口是配置前打开的,重新打开即可
  4. win 7 旗舰版镜像 注入USB3.0 驱动
  5. Java数字格式:DecimalFormat
  6. java oql_深入理解java虚拟机(八):java内存分析工具-MAT和OQL
  7. 爱数助力国资委实现混合IT环境下的业务保护
  8. css displayhidden
  9. java国际象棋棋牌_java使用swing绘制国际象棋棋盘
  10. 数据结构上机实践第三周项目4(2)—顺序表应用
  11. Atitit 搜索工程师的知识点体系总结 目录 1.1. 理论类 索引 与查询 1 1.2. 类库类 1 1.3. 关联知识类 1 1.4. 其他 1 2. Ref 2 2.1. Atitit 文
  12. 对中国大学MOOC课程视频批量下载的探索
  13. 不完美破解四川电信中兴B860A高安机顶盒
  14. 如何用计算机算cos角度,如何将cosα值换算成角度
  15. 计算机二级页眉页脚的知识,轻松解决计算机二级之页眉页脚不再是问题-页眉页脚的设置...
  16. ListView实现物流追踪
  17. 抖音自媒体账号被限流?这3种方法教你如何鉴别
  18. 【CSS】元素的伪类
  19. 厉害了!2018年赌城CES展会最“抢眼”的竟是它?
  20. 重庆广播电视大学c 语言设计课程平时作业,大学语文课程作业及答案2

热门文章

  1. 纯命令版饥荒安装教程-自己使用
  2. java中rhino什么用_使用require.js和Java / Rhino解析模块
  3. spark与Hive的整合入门
  4. MySQL 执行计划说明
  5. node-gyp 出错
  6. 注解的定义与反射调用
  7. Linux学习134 Unit 4
  8. aws s3 连接建立
  9. Visual Studio 发布新版API智能提示
  10. Silverlight 游戏开发小技巧:扇形排列元素