資源簡介
一個(gè)Android小工具,用來記錄wifi信號強(qiáng)度,同時(shí)記錄磁場等傳感器測得的數(shù)據(jù),主要用來為室內(nèi)定位建立位置指紋,點(diǎn)擊”關(guān)閉RSS數(shù)據(jù)采集“,這時(shí)數(shù)據(jù)將會存入本地目錄"\CIPS-DataCollect"中。
比如"dataRddi_at_2" 存儲的是第二個(gè)位置上的RSS數(shù)據(jù)。
"dataBssid.txt"存儲的是掃描到的WiFi熱點(diǎn)的各種信息,及其順序。

代碼片段和文件信息
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?采集好的數(shù)據(jù)的存儲
?*/
public?class?FileManager?{
/**
?*?這個(gè)函數(shù)每次存兩個(gè)文件,“dataRssi_at_1“?和?“dataBssid.txt“
?*?dataRssi_at_1存的是rssi和傳感器數(shù)據(jù),每個(gè)時(shí)刻的一組數(shù)據(jù)包括n個(gè)AP的rssi和15個(gè)傳感器的數(shù)值,依次添加進(jìn)去。
?*?dataBssid存的是Wifi熱點(diǎn)一些信息,順序和上面的對應(yīng)?注意:如果已存在該文件,這個(gè)函數(shù)創(chuàng)建的新的文件會覆蓋之前的。(
?*?APP第一次開啟獲取的BSSID順序和關(guān)閉APP再開啟進(jìn)行采集得到的BSSID順序是不一樣的)
?*?但是app的邏輯是只有改變位置后,存儲在內(nèi)存的數(shù)據(jù)才清零,所以同一位置的多次存儲并無影響。
?*/
public?void?saveData()?{
saveRssiAndSensors();?//?存數(shù)據(jù)
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? //?存wifi的Rssi數(shù)據(jù)
for?(int?j?=?0;?j? .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
}
}
//?存?zhèn)鞲衅鲾?shù)據(jù),rss后面增加15個(gè)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
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????目錄???????????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個(gè)文件信息
- 上一篇:jsf相關(guān)jar
- 下一篇:Android仿支付寶支付界面界面界面
評論
共有 條評論