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

本文共 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

你可能感兴趣的文章
win7 64位+Oracle 11g 64位下使用 PL/SQL Developer 的解决办法
查看>>
BZOJ1997:[HNOI2010]PLANAR——题解
查看>>
BZOJ1014:[JSOI2008]火星人prefix——题解
查看>>
使用Unity3D引擎开发赛车游戏
查看>>
HTML5新手入门指南
查看>>
opennebula 开发记录
查看>>
ubuntu 修改hostname
查看>>
sql 内联,左联,右联,全联
查看>>
C++关于字符串的处理
查看>>
6、Web Service-拦截器
查看>>
Flask 源码流程,上下文管理
查看>>
stream classdesc serialVersionUID = -7218828885279815404, local class serialVersionUID = 1.
查看>>
ZAB与Paxos算法的联系与区别
查看>>
java 读取本地的json文件
查看>>
Breaking parallel loops in .NET C# using the Stop method z
查看>>
Android Content Provider Guides
查看>>
修改故障转移群集心跳时间
查看>>
[轉]redis;mongodb;memcache三者的性能比較
查看>>
微软职位内部推荐-Sr DEV
查看>>
用计算器计算“异或CRC”
查看>>