package edu.fsu.cs.contextprovider.data;
import java.util.List;
import android.content.Context;
import android.hardware.Sensor;
import android.hardware.SensorManager;
public class ContextConstants {
public static final String CONTEXT_PREFS = "CONTEXT_PREFS";
public static final String PREFS_ADDRESS = "PREFS_ADDRESS";
public static final String CONTEXT_TIMESTAMP = "Timestamp";
public static final String CONTEXT_ACCURACY = "Accuracy";
public static final String LOCATION_ALL = "LOCATION_ALL";
public static final String LOCATION_ADDRESS = "Address";
public static final String LOCATION_HOOD = "Neighborhood";
public static final String LOCATION_ZIP = "Zip";
public static final String LOCATION_LATITUDE = "Latitude";
public static final String LOCATION_LONGITUDE = "Longitude";
public static final String LOCATION_ALTITUDE = "Altitude";
public static final String MOVEMENT_ALL = "MOVEMENT_ALL";
public static final String MOVEMENT_STATE = "State";
public static final String MOVEMENT_SPEED = "Speed";
public static final String MOVEMENT_BEARING = "Bearing";
public static final String MOVEMENT_STEP_COUNT = "Steps";
public static final String MOVEMENT_LAST_STEP = "LastStep";
public static final String WEATHER_ALL = "WEATHER_ALL";
public static final String WEATHER_TEMPERATURE = "Temperature";
public static final String WEATHER_CONDITION = "Condition";
public static final String WEATHER_HUMIDITY = "Humidity";
public static final String WEATHER_WIND = "Wind";
public static final String WEATHER_HAZARD = "HazardLevel";
public static final String SOCIAL_ALL = "SOCIAL_ALL";
public static final String SOCIAL_CONTACT = "Contact";
public static final String SOCIAL_COMMUNICATION = "Communication";
public static final String SOCIAL_MESSAGE = "Message";
public static final String SOCIAL_LAST_IN = "LastIn";
public static final String SOCIAL_LAST_OUT = "LastOut";
public static final String SYSTEM_ALL = "SYSTEM_ALL";
public static final String SYSTEM_STATE = "State";
public static final String SYSTEM_BATTERY_LEVEL = "BatteryLevel";
public static final String SYSTEM_PLUGGED = "SystemPlugged";
public static final String SYSTEM_LAST_PLUGGED = "LastPlugged";
public static final String SYSTEM_LAST_PRESENT = "UserLastPresent";
public static final String SYSTEM_WIFI_SSID = "SSID";
public static final String SYSTEM_WIFI_SIGNAL = "Signal";
public static final String DERIVED_ALL = "DERIVED_ALL";
public static final String DERIVED_PLACE = "Place";
public static final String DERIVED_ACTIVITY = "Activity";
public static final String DERIVED_SHELTER = "Shelter";
public static final String DERIVED_ONPERSON = "OnPerson";
public static final String DERIVED_RESPONSE = "Response";
public static final String DERIVED_MOOD = "Mood";
// for accuracy checking screen
public static final String PLACE_ACCURATE = "PLACE_ACCURATE";
public static final String MOVEMENT_ACCURATE = "MOVEMENT_ACCURATE";
public static final String ACTIVITY_ACCURATE = "ACTIVITY_ACCURATE";
public static final String SHELTER_ACCURATE = "SHELTER_ACCURATE";
public static final String ONPERSON_ACCURATE = "ONPERSON_ACCURATE";
// map activity
public static final String HOME_COORDINATES = "HOME_COORDINATES";
public static final String WORK_COORDINATES = "WORK_COORDINATES";
// intent IDs
public static final String CONTEXT_STORE_INTENT = "edu.fsu.cs.contextprovider.store";
public static final String CONTEXT_RESTART_INTENT = "edu.fsu.cs.contextprovider.restart";
public static final int SET_HOME_REQUEST = 0;
public static final int SET_WORK_REQUEST = 1;
public static final String PLACE_REQUEST_ID = "PLACE_REQUEST_ID";
// public static final String SET_HOME_REQUEST_ID = "SET_HOME_REQUEST";
// public static final String SET_WORK_REQUEST_ID = "SET_WORK_REQUEST";
// location prefs
public static final String PREFS_LOCATION_ENABLED = "PREFS_LOCATION_ENABLED";
public static final String PREFS_LOCATION_PROXIMITY_ENABLED = "PREFS_LOCATION_PROXIMITY_ENABLED";
public static final String PREFS_LOCATION_POLL_FREQ = "PREFS_LOCATION_POLL_FREQ";
public static String PREFS_LOCATION_STORE_FREQ = "PREFS_LOCATION_STORE_FREQ";
// movement prefs
public static final String PREFS_MOVEMENT_ENABLED = "PREFS_MOVEMENT_ENABLED";
public static final String PREFS_MOVEMENT_POLL_FREQ = "PREFS_MOVEMENT_POLL_FREQ";
public static final String PREFS_MOVEMENT_STORE_FREQ = "PREFS_MOVEMENT_STORE_FREQ";
public static final String PREFS_ACCEL_POLL_FREQ = "PREFS_ACCEL_POLL_FREQ";
public static final String PREFS_ACCEL_IGNORE_THRESHOLD = "PREFS_ACCEL_IGNORE_THRESHOLD";
// weather prefs
public static final String PREFS_WEATHER_ENABLED = "PREFS_WEATHER_ENABLED";
public static final String PREFS_WEATHER_POLL_FREQ = "PREFS_WEATHER_POLL_FREQ";
public static final String PREFS_WEATHER_STORE_FREQ = "PREFS_WEATHER_STORE_FREQ";
// social prefs
public static final String PREFS_SOCIAL_ENABLED = "PREFS_SOCIAL_ENABLED";
// system prefs
public static final String PREFS_SYSTEM_ENABLED = "PREFS_SYSTEM_ENABLED";
// derived prefs
public static final String PREFS_DERIVED_ENABLED = "PREFS_DERIVED_ENABLED";
public static final String PREFS_DERIVED_CALC_FREQ = "PREFS_DERIVED_CALC_FREQ";
public static final String PREFS_DERIVED_STORE_FREQ = "PREFS_DERIVED_STORE_FREQ";
// general prefs
public static final String PREFS_STARTUP_ENABLED = "PREFS_STARTUP_ENABLED";
public static final String PREFS_ACCURACY_POPUP_ENABLED = "PREFS_ACCURACY_POPUP_ENABLED";
public static final String PREFS_ACCURACY_POPUP_AUDIO_ENABLED = "PREFS_ACCURACY_POPUP_AUDIO_ENABLED";
public static final String PREFS_ACCURACY_POPUP_AUDIO = "PREFS_ACCURACY_POPUP_AUDIO";
public static final String PREFS_ACCURACY_POPUP_VIBRATE_ENABLED = "PREFS_ACCURACY_POPUP_VIBRATE_ENABLED";
public static final String PREFS_ACCURACY_POPUP_FREQ = "PREFS_ACCURACY_POPUP_FREQ";
public static final String PREFS_ACCURACY_POPUP_FREQ_VALUES = "PREFS_ACCURACY_POPUP_FREQ_VALUES";
public static final String PREFS_ACCURACY_POPUP_DISMISS_FREQ = "PREFS_ACCURACY_POPUP_DISMISS_FREQ";
// debug
public static final String PREFS_TTS_ENABLED = "PREFS_TTS_ENABLED";
public static final String PREFS_SHAKE_ENABLED = "PREFS_SHAKE_ENABLED";
public static final String PREFS_FIRST_RUN = "PREFS_FIRST_RUN";
public static float getMaxSensorRange(Context context, int sensorType, float defaultValue) {
float max = defaultValue;
SensorManager sm = (SensorManager) context.getSystemService(Context.SENSOR_SERVICE);
List<Sensor> sensors = sm.getSensorList(sensorType);
if (sensors != null && sensors.size() > 0)
max = sensors.get(0).getMaximumRange();
return max;
}
}