资源简介
一个Android小工具,用来记录wifi信号强度,同时记录磁场等传感器测得的数据,主要用来为室内定位建立位置指纹,点击”关闭RSS数据采集“,这时数据将会存入本地目录"\CIPS-DataCollect"中。
比如"dataRddi_at_2" 存储的是第二个位置上的RSS数据。
"dataBssid.txt"存储的是扫描到的WiFi热点的各种信息,及其顺序。

代码片段和文件信息
package com.jqd.rssmagdetect.file;
import java.io.DataOutputStream;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import android.os.Environment;
import android.view.Gravity;
import android.widget.Toast;
import com.jqd.rssmagdetect.model.SensorsDataManager;
import com.jqd.rssmagdetect.model.WiFiDataManager;
import com.jqd.rssmagdetect.util.GlobalPara;
/**
* @author jiangqideng@163.com
* @date 2016-6-28 下午3:51:19
* @description 采集好的数据的存储
*/
public class FileManager {
/**
* 这个函数每次存两个文件,“dataRssi_at_1“ 和 “dataBssid.txt“
* dataRssi_at_1存的是rssi和传感器数据,每个时刻的一组数据包括n个AP的rssi和15个传感器的数值,依次添加进去。
* dataBssid存的是Wifi热点一些信息,顺序和上面的对应 注意:如果已存在该文件,这个函数创建的新的文件会覆盖之前的。(
* APP第一次开启获取的BSSID顺序和关闭APP再开启进行采集得到的BSSID顺序是不一样的)
* 但是app的逻辑是只有改变位置后,存储在内存的数据才清零,所以同一位置的多次存储并无影响。
*/
public void saveData() {
saveRssiAndSensors(); // 存数据
saveWifiBssids(); // 存wifi的bssid
}
private void saveRssiAndSensors() {
try {
File sdCard = Environment.getExternalStorageDirectory();
File directory = new File(sdCard.getAbsolutePath()
+ “/CIPS-DataCollect“);
directory.mkdirs();
File file = new File(directory “dataRssi_at_“
+ GlobalPara.getInstance().position_index + “.txt“);
FileOutputStream fOut = new FileOutputStream(file);
OutputStream fos = fOut;
DataOutputStream dos = new DataOutputStream(fos);
for (int i = 0; i < WiFiDataManager.getInstance().dataCount; i++) {
// 存wifi的Rssi数据
for (int j = 0; j < WiFiDataManager.getInstance().dataBssid
.size(); j++) {
if (WiFiDataManager.getInstance().dataRssi.get(j)
.containsKey(i)) {
dos.write((WiFiDataManager.getInstance().dataRssi
.get(j).get(i) + “\t“).getBytes());
} else {
dos.write((0 + “\t“).getBytes()); // 没有的话就存0
}
}
// 存传感器数据,rss后面增加15个int
SensorsDataManager sdm = SensorsDataManager.getInstance();
String outString = sdm.dataMagnetic.get(0).get(i) + “\t“
+ sdm.dataMagnetic.get(1).get(i) + “\t“
+ sdm.dataMagnetic.get(2).get(i) + “\t“
+ sdm.dataOrientation.get(0).get(i) + “\t“
+ sdm.dataOrientation.get(1).get(i) + “\t“
+ sdm.dataOrientation.get(2).get(i) + “\t“
+ sdm.dataAccelerate.get(0).get(i) + “\t“
+ sdm.dataAccelerate.get(1).get(i) + “\t“
+ sdm.dataAccelerate.get(2).get(i) + “\t“
+ sdm.dataGyroscope.get(0).get(i) + “\t“
+ sdm.dataGyroscope.get(1).get(i) + “\t“
+ sdm.dataGyroscope.get(2).get(i) + “\t“
+ sdm.dataGravity.get(0).get(i) + “\t“
+ sdm.dataGravity.get(1).get(i) + “\t“
+ sdm.dataGravity.get(2).get(i) + “\n“;
System.out.println(outString);
dos.write(outString.getBytes());
}
dos.close();
Toast toast = Toast.makeText(
WiFiDataManager.getInstance().activity
“存储至“/CIPS-DataCollect”“ Toast.LENGTH_SHORT);
toast.setG
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2016-10-18 07:53 RssMagDetect-master\
文件 475 2016-10-18 07:53 RssMagDetect-master\.classpath
文件 131 2016-10-18 07:53 RssMagDetect-master\.gitignore
文件 848 2016-10-18 07:53 RssMagDetect-master\.project
文件 1462 2016-10-18 07:53 RssMagDetect-master\AndroidManifest.xm
目录 0 2016-10-18 07:53 RssMagDetect-master\bin\
文件 1462 2016-10-18 07:53 RssMagDetect-master\bin\AndroidManifest.xm
文件 520740 2016-10-18 07:53 RssMagDetect-master\bin\RssMagDetect.apk
文件 651056 2016-10-18 07:53 RssMagDetect-master\bin\classes.dex
目录 0 2016-10-18 07:53 RssMagDetect-master\bin\classes\
目录 0 2016-10-18 07:53 RssMagDetect-master\bin\classes\com\
目录 0 2016-10-18 07:53 RssMagDetect-master\bin\classes\com\jqd\
目录 0 2016-10-18 07:53 RssMagDetect-master\bin\classes\com\jqd\rssmagdetect\
目录 0 2016-10-18 07:53 RssMagDetect-master\bin\classes\com\jqd\rssmagdetect\file\
文件 5277 2016-10-18 07:53 RssMagDetect-master\bin\classes\com\jqd\rssmagdetect\file\FileManager.class
目录 0 2016-10-18 07:53 RssMagDetect-master\bin\classes\com\jqd\rssmagdetect\model\
文件 1396 2016-10-18 07:53 RssMagDetect-master\bin\classes\com\jqd\rssmagdetect\model\SensorsDataManager$ASensorListener.class
文件 1396 2016-10-18 07:53 RssMagDetect-master\bin\classes\com\jqd\rssmagdetect\model\SensorsDataManager$GSensorListener.class
文件 1404 2016-10-18 07:53 RssMagDetect-master\bin\classes\com\jqd\rssmagdetect\model\SensorsDataManager$GraSensorListener.class
文件 1888 2016-10-18 07:53 RssMagDetect-master\bin\classes\com\jqd\rssmagdetect\model\SensorsDataManager$MSensorListener.class
文件 1396 2016-10-18 07:53 RssMagDetect-master\bin\classes\com\jqd\rssmagdetect\model\SensorsDataManager$OSensorListener.class
文件 5941 2016-10-18 07:53 RssMagDetect-master\bin\classes\com\jqd\rssmagdetect\model\SensorsDataManager.class
文件 3569 2016-10-18 07:53 RssMagDetect-master\bin\classes\com\jqd\rssmagdetect\model\WiFiDataManager$1.class
文件 3485 2016-10-18 07:53 RssMagDetect-master\bin\classes\com\jqd\rssmagdetect\model\WiFiDataManager.class
目录 0 2016-10-18 07:53 RssMagDetect-master\bin\classes\com\jqd\rssmagdetect\ui\
文件 355 2016-10-18 07:53 RssMagDetect-master\bin\classes\com\jqd\rssmagdetect\ui\BuildConfig.class
文件 1853 2016-10-18 07:53 RssMagDetect-master\bin\classes\com\jqd\rssmagdetect\ui\ConnectingActivity.class
文件 1319 2016-10-18 07:53 RssMagDetect-master\bin\classes\com\jqd\rssmagdetect\ui\MainActivity$1$1.class
文件 1344 2016-10-18 07:53 RssMagDetect-master\bin\classes\com\jqd\rssmagdetect\ui\MainActivity$1$2.class
文件 1215 2016-10-18 07:53 RssMagDetect-master\bin\classes\com\jqd\rssmagdetect\ui\MainActivity$1$3.class
文件 4009 2016-10-18 07:53 RssMagDetect-master\bin\classes\com\jqd\rssmagdetect\ui\MainActivity$1.class
............此处省略99个文件信息
- 上一篇:jsf相关jar
- 下一篇:Android仿支付宝支付界面界面界面
相关资源
- 指纹传感器FPC1080在android下的驱动
- CC3000的胶囊内窥镜WiFi转发器设计
- 斑马打印机安卓API-jar包 Zebra 打印机
- Java编程实现暴力破解WIFI密码的方法分
- wifi杀手
- Wifi万能钥匙4.3.05去广告去更新显密码
- WIFI分析仪android 9兼容
- Android基于局域网socket通信
- Android代码-在wifi下手机与电脑的sock
- Android下自动连接指定SSID的WIFI的简单
- android studio wifi 扫描 连接代码
- Android wifi资料合集驱动、应用
- GoWifiSetting
- android 串口 上位机程序 集成wifi和蓝牙
- Android Wifi开发Demo
- android wifi扫描和连接
- Android WIFI局域网传文件
- Android应用源码基于WIFI项目._局域网聊
- android wifi无线调试工具 adbwireless汉化
- android创建wifi热点,使手机之间可以互
- 基于STM32的无线视频监控智能小车设计
- airscreen miracast TV BOX
- android创建wifi热点,手机之间可以互相
- AP6XXX 4.4 /5.1 wifi 定频认证工具NEW
- 中控指纹仪 URU4000B BS JS调用 JAVA ASP 附
- android 的wifi 通信 服务端
- android的wifi通信的客户端代码
- Android指纹认证Demo源码
- android 温度监测APP
- 指纹识别代码java
评论
共有 条评论