博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
wifi强度数据采集器(android)
阅读量:5905 次
发布时间:2019-06-19

本文共 2135 字,大约阅读时间需要 7 分钟。

来源:毕业设计

关键词:wifi数据的采集 SQLite数据库的使用

需求

采集实验室内各坐标处各wifi信号的强度

UI

因为是辅助工具,所以UI写的很简单,如下图

699960-20160311032002554-540423959.png

Wifi相关操作

//获取WifiManager实例   mWifiManager = (WifiManager) this.getSystemService(Context.WIFI_SERVICE);      //打开Wifi   if(!mWifiManager.isWifiEnabled()) {        mWifiManager.setWifiEnabled(true);   }   //ScanResult : 扫描到的wifi热点的数据集实体类.    List
scanResults = mWifiManager.getScanResults();

实体类

需要采集的数据分别是wifi的mac地址(BSSID),强度(level),名称(SSID),故实体类实现如下:

public class APData {    private String macAddr;    private int level;    private String name;    public APData(String macAddr, int level, String name) {        this.macAddr = macAddr;        this.level = level;        this.name = name;    }    public String getMacAddr() {        return macAddr;    }    public void setMacAddr(String macAddr) {        this.macAddr = macAddr;    }    public int getLevel() {        return level;    }    public void setLevel(int level) {        this.level = level;    }    public String getName() {        return name;    }    public void setName(String name) {        this.name = name;    }}

数据库

因为很久没有使用SQLite数据库了,所以在这里也记录一下...

public class MyDatabaseHelper extends SQLiteOpenHelper{        //建表语句    public static final String CREATE_TABLE = "create table apdata(" +            "id integer primary key autoincrement, " +            "ap_x integer, " +            "ap_y integer, " +            "ap_macaddr text, " +            "ap_level1 integer," +            "ap_level2 integer," +            "ap_level3 integer," +            "ap_name text)";    private Context mContext;    public MyDatabaseHelper(Context context, String name, SQLiteDatabase.CursorFactory factory, int version) {        super(context, name, factory, version);        mContext = context;    }    @Override    public void onCreate(SQLiteDatabase db) {        db.execSQL(CREATE_TABLE);        Toast.makeText(mContext, "Create table succeeded", Toast.LENGTH_SHORT).show();    }    @Override    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {    }}

github地址: https://github.com/zhangbz/APDataCollector

转载于:https://www.cnblogs.com/happyhacking/p/5264162.html

你可能感兴趣的文章
我的友情链接
查看>>
python基础教程_学习笔记19:标准库:一些最爱——集合、堆和双端队列
查看>>
javascript继承方式详解
查看>>
lnmp环境搭建
查看>>
自定义session扫描器精确控制session销毁时间--学习笔记
查看>>
PHP队列的实现
查看>>
单点登录加验证码例子
查看>>
[T-SQL]从变量与数据类型说起
查看>>
occActiveX - ActiveX with OpenCASCADE
查看>>
BeanUtils\DBUtils
查看>>
python模块--os模块
查看>>
Java 数组在内存中的结构
查看>>
《关爱码农成长计划》第一期报告
查看>>
学习进度表 04
查看>>
谈谈javascript中的prototype与继承
查看>>
时序约束优先级_Vivado工程经验与各种时序约束技巧分享
查看>>
minio 并发数_MinIO 参数解析与限制
查看>>
flash back mysql_mysqlbinlog flashback 使用最佳实践
查看>>
mysql存储引擎模式_MySQL存储引擎
查看>>
java 重写system.out_重写System.out.println(String x)方法
查看>>