资源简介
一个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仿支付宝支付界面界面界面
相关资源
- Android实现Wifi数据传输
- android.wifidirect.zip
- Android基于wifi模块的局域网聊天以及文
- AndroidFingerprint指纹识别
- android获取wifi列表192147
- 安卓Android 通过wifi进行p2p通讯和文件
- RTL8723BU WIFI & BT
- WiFi小车Android代码
- Wifi传输 for Android
- java_指纹识别_源码
- 简单实现Android 6.0指纹识别Demo
- STM32串口wifi
- 中控指纹仪C#,jsp,js,ZKOnline SDK 5.
- 检测wifi信号强度的android源代码
- 室内定位指纹采集系统-AndroidWIFI版本
- Airplay投屏Android接收端项目,兼容最新
- RecDataWt.rar
- 手机端通过wifi遥控小车stm32程序和a
- 安信可串口调试助手网络调试app(A
- Android 6.0指纹识别App开发Demo
- android之同一wifi下两台设备通过UDP进行
- 中控指纹仪Live20R开发包SDK文档和C#等
- android wifi和蓝牙例程
- 安卓WiFi室内定位程序源码
- android wifi网络摄像头源代码
- MyApplication17.rar
- 基于Android的WIFI室内定位技术研究
- wifi+esp8266+Android studio app
- 基于WiFi与Android的智能家居监控系统设
- android ui源码
评论
共有 条评论