91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

資源簡介

根據(jù)室內(nèi)多個wifi信號的強度進行定位; 可以掃描室內(nèi)wifi的型號強度Value,并記錄到數(shù)據(jù)庫。 目前還未完善:需要手動修改代碼將記錄的數(shù)據(jù)寫入定位代碼。 但大體定位能夠成功,概率90%準確定位率; 基本算法已經(jīng)可以使用,只是一個可行的框架。 但仍舊需要再度開發(fā)。

資源截圖

代碼片段和文件信息

/**
?*?
?*/
package?com.sample.testwifi;

import?com.sample.testwifi.helper.DatabaseHelper;

import?android.annotation.SuppressLint;
import?android.app.ListActivity;
import?android.content.Context;
import?android.content.Intent;
import?android.database.Cursor;
import?android.database.sqlite.SQLiteDatabase;
import?android.os.Bundle;
import?android.util.Log;
import?android.view.View;
import?android.widget.AdapterView;
import?android.widget.AdapterView.OnItemClickListener;
import?android.widget.ListView;
import?android.widget.SimpleCursorAdapter;
import?android.widget.TextView;
import?android.widget.Toast;

/**
?*?@author?hubin2010
?*?
?*/
@SuppressLint(“NewApi“)
public?class?DatabaseRecordAcivity?extends?ListActivity?{
private?Context?mContext;
private?static?final?String?LOG_TAG?=?“WIFI_INFO“;

@Override
protected?void?onCreate(Bundle?savedInstanceState)?{
super.onCreate(savedInstanceState);
getActionBar().settitle(R.string.current_info);
setContentView(R.layout.wifi_list_db_info);
mContext?=?DatabaseRecordAcivity.this;
Intent?intent?=?getIntent();
int?location?=?intent.getIntExtra(“l(fā)ocation“?0);
Log.e(LOG_TAG?“l(fā)ocation:?“?+?location);
if?(1?==?location)?{
((TextView)?findViewById(R.id.tv_location))
.setVisibility(View.VISIBLE);
initContainLocation();
}?else?{
init();
}
}

private?void?init()?{
SQLiteDatabase?mDB?=?mContext.openOrCreateDatabase(
DatabaseHelper.DB_NAME?MODE_PRIVATE?null);
final?Cursor?cursor?=?mDB.query(DatabaseHelper.TB_NAME?null?null
null?null?null?“l(fā)ocation?DESC“);
@SuppressWarnings(“deprecation“)
SimpleCursorAdapter?adapter?=?new?SimpleCursorAdapter(this
R.layout.db_wifi_info_list?cursor?new?String[]?{?“wifi_name“
“wifi_mac“?“wifi_level“?}?new?int[]?{
R.id.db_wifi_name?R.id.db_wifi_macAddress
R.id.db_wifi_level?});

ListView?lv?=?(ListView)?findViewById(android.R.id.list);
lv.setAdapter(adapter);

lv.setOnItemClickListener(new?OnItemClickListener()?{

@Override
public?void?onItemClick(AdapterView?parent?View?view
int?position?long?id)?{
cursor.moveToPosition(position);
Toast.makeText(DatabaseRecordAcivity.this
“This?is?No.[“?+?position?+?“]?Item“
Toast.LENGTH_SHORT).show();
}

});
}

private?void?initContainLocation()?{
SQLiteDatabase?mDB?=?mContext.openOrCreateDatabase(
DatabaseHelper.DB_NAME?MODE_PRIVATE?null);
final?Cursor?cursor?=?mDB.query(DatabaseHelper.TB_LOCATION_WIFI?null
null?null?null?null?“l(fā)ocation?DESC“);
@SuppressWarnings(“deprecation“)
SimpleCursorAdapter?adapter?=?new?SimpleCursorAdapter(this
R.layout.db_wifi_info_location_list?cursor?new?String[]?{
“l(fā)ocation“?“wifi_name“?“wifi_mac“?“wifi_level“?}
new?int[]?{?R.id.db_wifi_location?R.id.db_wifi_name
R.id.db_wifi_macAddress?R.id.db_wifi_level?});

ListView?lv?=?(ListView)?findViewById(android.R.id.list);
lv.setAdapter(adapter);

lv.setOnItemClickListener(new?O

評論

共有 條評論