public class SensoresPrincipal
extends android.support.v7.app.AppCompatActivity
implements android.hardware.SensorEventListener, android.support.v4.app.ActivityCompat.OnRequestPermissionsResultCallback
Modifier and Type | Field and Description |
---|---|
private java.util.List<android.hardware.Sensor> |
allSensors |
private android.widget.TextView |
altitud |
private android.widget.TextView |
bBarometro |
private android.support.v7.widget.AppCompatCheckBox |
cbAcelerometro |
private android.support.v7.widget.AppCompatCheckBox |
cbBarometro |
private android.support.v7.widget.AppCompatCheckBox |
cbGiroscopio |
private android.support.v7.widget.AppCompatCheckBox |
cbGps |
private android.support.v7.widget.AppCompatCheckBox |
cbLuz |
private android.support.v7.widget.AppCompatCheckBox |
cbMagnetometro |
private android.support.v7.widget.AppCompatCheckBox |
cbMicrofono |
private android.support.v7.widget.AppCompatCheckBox |
cbProximidad |
private android.support.v7.widget.AppCompatCheckBox |
cbTemperatura |
private java.util.LinkedList<DataXYZM> |
colaAcelerometro |
private java.util.LinkedList<DataXYZM> |
colaBarometro |
private java.util.LinkedList<DataXYZM> |
colaGiroscopio |
private java.util.LinkedList<DataXYZM> |
colaGps |
private java.util.LinkedList<DataXYZM> |
colaLuz |
private java.util.LinkedList<DataXYZM> |
colaMagnetometro |
private java.util.LinkedList<DataXYZM> |
colaMicro |
private java.util.LinkedList<DataXYZM> |
colaProximidad |
private java.util.LinkedList<DataXYZM> |
colaTemperatura |
private android.widget.Button |
comentar_ventana_comentario |
private android.widget.EditText |
comentarioCsv |
private android.widget.TextView |
comentarioTexto |
private int |
cont |
private int |
contador |
private CrearCsv |
crearCsv |
private DataXYZM |
data |
private android.widget.TextView |
dbMicrofono |
private android.app.AlertDialog |
dialog |
private android.app.AlertDialog |
dialogComentario |
private android.app.AlertDialog |
dialogProcesandoArchivo |
private float |
distanciaRecorrida |
private java.util.ArrayList<java.lang.Float> |
distancias |
private android.widget.TextView |
dProximidad2 |
private android.widget.TextView |
eLuz |
private android.support.design.widget.FloatingActionButton |
fabGrabar |
private android.support.design.widget.FloatingActionButton |
fabParar |
private boolean |
flagGrabar |
private java.text.DecimalFormat |
formato |
private java.lang.String |
frecuenciaMuestreo |
private android.widget.FrameLayout |
gpsDesactivado |
private com.github.mikephil.charting.charts.LineChart |
graficaAcelerometro |
private com.github.mikephil.charting.charts.LineChart |
graficaBarometro |
private com.github.mikephil.charting.charts.LineChart |
graficaGiroscopio |
private com.github.mikephil.charting.charts.LineChart |
graficaLuz |
private com.github.mikephil.charting.charts.LineChart |
graficaMagnetometro |
private com.github.mikephil.charting.charts.LineChart |
graficaMicrofono |
private com.github.mikephil.charting.charts.LineChart |
graficaProximidad |
private com.github.mikephil.charting.charts.LineChart |
graficaTemperatura |
private boolean |
hayAcelerometro |
private boolean |
hayBarometro |
private boolean |
hayGiroscopio |
private boolean |
hayLuz |
private boolean |
hayMagnetrometro |
private boolean |
hayTemperatura |
private java.lang.Thread |
hiloDelay |
private java.lang.Thread |
hiloMicrofono |
private android.widget.ImageView |
imBuscandoGps |
private android.widget.TextView |
latitud |
private android.widget.LinearLayout |
layBarometro |
private android.widget.LinearLayout |
layLuz |
private android.widget.LinearLayout |
layoutAcelerometro |
private android.widget.LinearLayout |
layoutGiroscopio |
private android.widget.LinearLayout |
layoutGps |
private android.widget.LinearLayout |
layoutMagnetometro |
private android.widget.LinearLayout |
layoutTemperatura |
private java.util.ArrayList<android.location.Location> |
localizaciones |
private android.location.LocationListener |
locationListenerGPS |
private android.location.LocationManager |
locationManager |
private android.widget.TextView |
longitud |
private android.hardware.Sensor |
mAcelerometro |
private android.hardware.Sensor |
mBarometro |
private android.hardware.Sensor |
mGiroscopio |
private android.hardware.Sensor |
mLuz |
private android.hardware.Sensor |
mMagnetometro |
private android.hardware.Sensor |
mProximidad |
static android.media.MediaRecorder |
mRecorder |
private android.hardware.SensorManager |
mSensorManager |
private android.hardware.Sensor |
mTemperatura |
private java.lang.String |
muestreoConGps |
private android.widget.TextView |
noAcelerometro |
private android.widget.TextView |
noBarometro |
private android.widget.TextView |
noGiroscopio |
private android.widget.TextView |
noGps |
private android.widget.TextView |
noLuz |
private android.widget.TextView |
noMagnetrometro |
private android.widget.TextView |
noMicrofono |
private android.widget.TextView |
noProximidad |
private android.widget.TextView |
noTemperatura |
private boolean |
plotDataAcelerometro |
private boolean |
plotDataBarometro |
private boolean |
plotDataGiroscopio |
private boolean |
plotDataLuz |
private boolean |
plotDataMagnetometro |
private boolean |
plotDataProximidad |
private boolean |
plotDataTemperatura |
private boolean |
plotMicrofono |
(package private) android.content.SharedPreferences |
prefs |
private android.widget.TextView |
procesandoArchivo |
private boolean |
proximidadDetectada |
private android.widget.TextView |
tAcelerometro |
private android.view.View |
temp |
private long |
temporizador |
private android.widget.TextView |
tGiroscopio |
private float |
tiempoFin |
private float |
tiempoGps |
private long |
tiempoGrabacion |
private float |
tiempoInicio |
private android.widget.TextView |
tiempoRestante |
private java.util.ArrayList<java.lang.Float> |
tiemposAcelerometro |
private java.util.ArrayList<java.lang.Float> |
tiemposBarometro |
private java.util.ArrayList<java.lang.Float> |
tiemposGiroscopio |
private java.util.ArrayList<java.lang.Float> |
tiemposGps |
private java.util.ArrayList<java.lang.Float> |
tiemposLuz |
private java.util.ArrayList<java.lang.Float> |
tiemposMagnetometro |
private java.util.ArrayList<java.lang.Float> |
tiemposMicro |
private java.util.ArrayList<java.lang.Float> |
tiemposProximidad |
private java.util.ArrayList<java.lang.Float> |
tiemposTemperatura |
private android.widget.TextView |
tMagnetometro |
private android.widget.TextView |
tTemperatura |
private android.widget.FrameLayout |
txtAcelerometro |
private android.widget.FrameLayout |
txtBarometro |
private android.widget.FrameLayout |
txtGiroscopio |
private android.widget.FrameLayout |
txtLuz |
private android.widget.FrameLayout |
txtMagnetometro |
private android.widget.FrameLayout |
txtTemperatura |
private android.view.View |
vComentario |
private float |
volume |
private float |
volumeCopy |
private android.view.View |
vProcesandoArchivo |
private android.widget.TextView |
xAcelerometro |
private android.widget.TextView |
xGiroscopio |
private android.widget.TextView |
xMagnetometro |
private android.widget.TextView |
yAcelerometro |
private android.widget.TextView |
yGiroscopio |
private android.widget.TextView |
yMagnetometro |
private android.widget.TextView |
zAcelerometro |
private android.widget.TextView |
zGiroscopio |
private android.widget.TextView |
zMagnetometro |
DEFAULT_KEYS_DIALER, DEFAULT_KEYS_DISABLE, DEFAULT_KEYS_SEARCH_GLOBAL, DEFAULT_KEYS_SEARCH_LOCAL, DEFAULT_KEYS_SHORTCUT, FOCUSED_STATE_SET, RESULT_CANCELED, RESULT_FIRST_USER, RESULT_OK
ACCESSIBILITY_SERVICE, ACCOUNT_SERVICE, ACTIVITY_SERVICE, ALARM_SERVICE, APP_OPS_SERVICE, APPWIDGET_SERVICE, AUDIO_SERVICE, BATTERY_SERVICE, BIND_ABOVE_CLIENT, BIND_ADJUST_WITH_ACTIVITY, BIND_ALLOW_OOM_MANAGEMENT, BIND_AUTO_CREATE, BIND_DEBUG_UNBIND, BIND_EXTERNAL_SERVICE, BIND_IMPORTANT, BIND_NOT_FOREGROUND, BIND_WAIVE_PRIORITY, BLUETOOTH_SERVICE, CAMERA_SERVICE, CAPTIONING_SERVICE, CARRIER_CONFIG_SERVICE, CLIPBOARD_SERVICE, COMPANION_DEVICE_SERVICE, CONNECTIVITY_SERVICE, CONSUMER_IR_SERVICE, CONTEXT_IGNORE_SECURITY, CONTEXT_INCLUDE_CODE, CONTEXT_RESTRICTED, CROSS_PROFILE_APPS_SERVICE, DEVICE_POLICY_SERVICE, DISPLAY_SERVICE, DOWNLOAD_SERVICE, DROPBOX_SERVICE, EUICC_SERVICE, FINGERPRINT_SERVICE, HARDWARE_PROPERTIES_SERVICE, INPUT_METHOD_SERVICE, INPUT_SERVICE, IPSEC_SERVICE, JOB_SCHEDULER_SERVICE, KEYGUARD_SERVICE, LAUNCHER_APPS_SERVICE, LAYOUT_INFLATER_SERVICE, LOCATION_SERVICE, MEDIA_PROJECTION_SERVICE, MEDIA_ROUTER_SERVICE, MEDIA_SESSION_SERVICE, MIDI_SERVICE, MODE_APPEND, MODE_ENABLE_WRITE_AHEAD_LOGGING, MODE_MULTI_PROCESS, MODE_NO_LOCALIZED_COLLATORS, MODE_PRIVATE, MODE_WORLD_READABLE, MODE_WORLD_WRITEABLE, NETWORK_STATS_SERVICE, NFC_SERVICE, NOTIFICATION_SERVICE, NSD_SERVICE, POWER_SERVICE, PRINT_SERVICE, RECEIVER_VISIBLE_TO_INSTANT_APPS, RESTRICTIONS_SERVICE, SEARCH_SERVICE, SENSOR_SERVICE, SHORTCUT_SERVICE, STORAGE_SERVICE, STORAGE_STATS_SERVICE, SYSTEM_HEALTH_SERVICE, TELECOM_SERVICE, TELEPHONY_SERVICE, TELEPHONY_SUBSCRIPTION_SERVICE, TEXT_CLASSIFICATION_SERVICE, TEXT_SERVICES_MANAGER_SERVICE, TV_INPUT_SERVICE, UI_MODE_SERVICE, USAGE_STATS_SERVICE, USB_SERVICE, USER_SERVICE, VIBRATOR_SERVICE, WALLPAPER_SERVICE, WIFI_AWARE_SERVICE, WIFI_P2P_SERVICE, WIFI_RTT_RANGING_SERVICE, WIFI_SERVICE, WINDOW_SERVICE
Constructor and Description |
---|
SensoresPrincipal() |
Modifier and Type | Method and Description |
---|---|
void |
abrirMapa(android.view.View view)
Método para llamar a la actividad que muestra la información del GPS
|
private void |
actualizarGps(android.location.Location loc)
Método para comprobar que el gps está activado
|
private void |
addEntryAcelerometro(android.hardware.SensorEvent event)
Método para pasar los datos del Acelerómetro a la gráfica
|
private void |
addEntryBarometro(android.hardware.SensorEvent event)
Método para pasar los datos del sensor Barométrico a la gráfica
|
private void |
addEntryGiroscopio(android.hardware.SensorEvent event)
Método para pasar los datos del Giroscopio a la gráfica
|
private void |
addEntryLuz(android.hardware.SensorEvent event)
Método para pasar los datos del sensor de Luz a la gráfica
|
private void |
addEntryMagnetometro(android.hardware.SensorEvent event)
Método para pasar los datos del Magnetometro a la gráfica
|
private void |
addEntryMicrofono(float sonido)
Método para pasar los datos del sensor de Luz a la gráfica
|
private void |
addEntryProximidad(float proximidad)
Método para pasar los datos del sensor de Proximidad a la gráfica
|
private void |
addEntryTemperatura(android.hardware.SensorEvent event)
Método para pasar los datos del sensor de Luz a la gráfica
|
private void |
animacionFabsEntrada()
Método para animar la aparición de los floating action button
|
private void |
animacionFabsSalida()
Método para animar la desaparición de los floating action button
|
private float |
calcularModulo(float x,
float y,
float z)
Método para calcular el módulo
|
private void |
calcularPromedioAcelerometro()
Método para calcular el promedio de los valores del acelerometro junto al gps
|
private void |
calcularPromedioBarometro()
Método para calcular el promedio de los valores del Barometro junto al gps
|
private void |
calcularPromedioGiroscopio()
Método para calcular el promedio de los valores del Giroscopio junto al gps
|
private void |
calcularPromedioLuz()
Método para calcular el promedio de los valores del Sensor de Luz junto al gps
|
private void |
calcularPromedioMagnetometro()
Método para calcular el promedio de los valores del Magnetometro junto al gps
|
private void |
calcularPromedioMicrofono()
Método para calcular el promedio de los valores del Micrófono junto al gps
|
private void |
calcularPromedioProximidad()
Método para calcular el promedio de los valores del Sensor de Proximidad junto al gps
|
private void |
calcularPromedioTemperatura()
Método para calcular el promedio de los valores de sensor de temperatura junto al gps
|
void |
comentar(android.view.View view)
Método para añadir un comentario a los csv creados
|
private void |
comprobarChecks()
Método para comprobar los checkBoxes
|
private int |
comprobarMuestreo(java.lang.String frecuenciaMuestreo)
Método para comprobar la frecuencia de muestreo
|
private void |
comprobarSensores(java.util.List<android.hardware.Sensor> allSensors)
Método para comrobar si el dispositivo dispone de los sensores necesarios
|
private void |
crearCsvsSensores(java.lang.String c)
Método para crear los .csv de las diferentes mediciones que se hayan realizado
|
private void |
crearGrafica(com.github.mikephil.charting.charts.LineChart grafica,
float max,
float min)
Método para darle un modelo a la gráfica del Acelerómetro
|
private com.github.mikephil.charting.data.LineDataSet |
createSet(int color,
java.lang.String label,
boolean gradient)
Método para asignar un formato a cada linea de datos
|
private void |
datosGps()
Método para mostrar los datos del GPS
|
private void |
datosMicrofono()
Método para actualizar los datos del Micrófono
|
private void |
ejecutarAyuda(android.view.View view)
Método para ejecutar la Actividad de "Ayuda"
|
private void |
ejecutarConfiguracion(android.view.View view)
Método para ejecutar la Actividad de "Configuracion"
|
void |
grabar(android.view.View view)
Método que inicia la grabación
|
private void |
guardarDatosGps(android.location.Location location)
Método para actualizar la ubicación actual del dipositivo
|
private void |
guardarDistanciaGps()
Método para guardar la distancia entre dos coordenadas GPS
|
void |
infoAcelerometro(android.view.View view)
Método para llamar a la actividad que muestra la información del Acelerómetro
|
void |
infoBarometro(android.view.View view)
Método para llamar a la actividad que muestra la información del Barómetro
|
void |
infoGiroscopio(android.view.View view)
Método para llamar a la actividad que muestra la información del Giroscopio
|
void |
infoGPS(android.view.View view)
Método para llamar a la actividad que muestra la información del GPS
|
void |
infoLuz(android.view.View view)
Método para llamar a la actividad que muestra la información del sensor de Luz
|
void |
infoMagnetometro(android.view.View view)
Método para llamar a la actividad que muestra la información del Magnetometro
|
void |
infoMicrofono(android.view.View view)
Método para llamar a la actividad que muestra la información del Micrófono
|
void |
infoProximidad(android.view.View view)
Método para llamar a la actividad que muestra la información del sensor de Proximidad
|
void |
infoTemperatura(android.view.View view)
Método para llamar a la actividad que muestra la información del sensor de Temperatura
|
private void |
mostrarAlertasSensores(boolean hayAcelerometro,
boolean hayGiroscopio,
boolean hayMagnetrometro,
boolean hayLuz,
boolean hayBarometro,
boolean hayTemperatura)
Método para mostrar mensaje si el dispositivo carece del sensor
|
void |
noComentar(android.view.View view)
Método para cancelar la introducción de un comentario a los csv creados
|
void |
onAccuracyChanged(android.hardware.Sensor sensor,
int accuracy) |
protected void |
onCreate(android.os.Bundle savedInstanceState) |
boolean |
onCreateOptionsMenu(android.view.Menu menu)
Método para cargar el menú
|
protected void |
onDestroy()
Método que se ejecuta cuando se destruye la actividad
|
boolean |
onOptionsItemSelected(android.view.MenuItem item)
Metodo para manejar la opción de menú seleccionada
|
protected void |
onPause() |
protected void |
onResume() |
void |
onSensorChanged(android.hardware.SensorEvent event) |
void |
parar(android.view.View view)
Método que para la grabación
|
private void |
resetearValores()
Método para resetear las listas de datos
|
private void |
startPlot()
Método para iniciar los hilos que gestionan la transferencia de datos de los sensores a sus respectivas gráficas
|
addContentView, closeOptionsMenu, dispatchKeyEvent, findViewById, getDelegate, getDrawerToggleDelegate, getMenuInflater, getResources, getSupportActionBar, getSupportParentActivityIntent, invalidateOptionsMenu, onConfigurationChanged, onContentChanged, onCreateSupportNavigateUpTaskStack, onKeyDown, onMenuItemSelected, onMenuOpened, onPanelClosed, onPostCreate, onPostResume, onPrepareSupportNavigateUpTaskStack, onSaveInstanceState, onStart, onStop, onSupportActionModeFinished, onSupportActionModeStarted, onSupportContentChanged, onSupportNavigateUp, onTitleChanged, onWindowStartingSupportActionMode, openOptionsMenu, setContentView, setContentView, setContentView, setSupportActionBar, setSupportProgress, setSupportProgressBarIndeterminate, setSupportProgressBarIndeterminateVisibility, setSupportProgressBarVisibility, setTheme, startSupportActionMode, supportInvalidateOptionsMenu, supportNavigateUpTo, supportRequestWindowFeature, supportShouldUpRecreateTask
dump, getLastCustomNonConfigurationInstance, getLifecycle, getSupportFragmentManager, getSupportLoaderManager, getViewModelStore, onActivityResult, onAttachFragment, onBackPressed, onCreatePanelMenu, onCreateView, onCreateView, onLowMemory, onMultiWindowModeChanged, onNewIntent, onPictureInPictureModeChanged, onPrepareOptionsPanel, onPreparePanel, onRequestPermissionsResult, onResumeFragments, onRetainCustomNonConfigurationInstance, onRetainNonConfigurationInstance, onStateNotSaved, setEnterSharedElementCallback, setExitSharedElementCallback, startActivityForResult, startActivityForResult, startActivityFromFragment, startActivityFromFragment, startIntentSenderForResult, startIntentSenderForResult, startIntentSenderFromFragment, supportFinishAfterTransition, supportPostponeEnterTransition, supportStartPostponedEnterTransition, validateRequestPermissionsRequestCode
dispatchKeyShortcutEvent, getExtraData, putExtraData, superDispatchKeyEvent
attachBaseContext, closeContextMenu, createPendingResult, dismissDialog, dismissKeyboardShortcutsHelper, dispatchGenericMotionEvent, dispatchPopulateAccessibilityEvent, dispatchTouchEvent, dispatchTrackballEvent, enterPictureInPictureMode, enterPictureInPictureMode, finish, finishActivity, finishActivityFromChild, finishAffinity, finishAfterTransition, finishAndRemoveTask, finishFromChild, getActionBar, getApplication, getCallingActivity, getCallingPackage, getChangingConfigurations, getComponentName, getContentScene, getContentTransitionManager, getCurrentFocus, getFragmentManager, getIntent, getLastNonConfigurationInstance, getLayoutInflater, getLoaderManager, getLocalClassName, getMaxNumPictureInPictureActions, getMediaController, getParent, getParentActivityIntent, getPreferences, getReferrer, getRequestedOrientation, getSearchEvent, getSystemService, getTaskId, getTitle, getTitleColor, getVoiceInteractor, getVolumeControlStream, getWindow, getWindowManager, hasWindowFocus, isActivityTransitionRunning, isChangingConfigurations, isChild, isDestroyed, isFinishing, isImmersive, isInMultiWindowMode, isInPictureInPictureMode, isLocalVoiceInteractionSupported, isTaskRoot, isVoiceInteraction, isVoiceInteractionRoot, managedQuery, moveTaskToBack, navigateUpTo, navigateUpToFromChild, onActionModeFinished, onActionModeStarted, onActivityReenter, onApplyThemeResource, onAttachedToWindow, onAttachFragment, onChildTitleChanged, onContextItemSelected, onContextMenuClosed, onCreate, onCreateContextMenu, onCreateDescription, onCreateDialog, onCreateDialog, onCreateNavigateUpTaskStack, onCreatePanelView, onCreateThumbnail, onDetachedFromWindow, onEnterAnimationComplete, onGenericMotionEvent, onKeyLongPress, onKeyMultiple, onKeyShortcut, onKeyUp, onLocalVoiceInteractionStarted, onLocalVoiceInteractionStopped, onMultiWindowModeChanged, onNavigateUp, onNavigateUpFromChild, onOptionsMenuClosed, onPictureInPictureModeChanged, onPostCreate, onPrepareDialog, onPrepareDialog, onPrepareNavigateUpTaskStack, onPrepareOptionsMenu, onProvideAssistContent, onProvideAssistData, onProvideKeyboardShortcuts, onProvideReferrer, onRestart, onRestoreInstanceState, onRestoreInstanceState, onSaveInstanceState, onSearchRequested, onSearchRequested, onTouchEvent, onTrackballEvent, onTrimMemory, onUserInteraction, onUserLeaveHint, onVisibleBehindCanceled, onWindowAttributesChanged, onWindowFocusChanged, onWindowStartingActionMode, onWindowStartingActionMode, openContextMenu, overridePendingTransition, postponeEnterTransition, recreate, registerForContextMenu, releaseInstance, removeDialog, reportFullyDrawn, requestDragAndDropPermissions, requestPermissions, requestShowKeyboardShortcuts, requestVisibleBehind, requestWindowFeature, requireViewById, runOnUiThread, setActionBar, setContentTransitionManager, setDefaultKeyMode, setEnterSharedElementCallback, setExitSharedElementCallback, setFeatureDrawable, setFeatureDrawableAlpha, setFeatureDrawableResource, setFeatureDrawableUri, setFinishOnTouchOutside, setImmersive, setIntent, setMediaController, setPictureInPictureParams, setProgress, setProgressBarIndeterminate, setProgressBarIndeterminateVisibility, setProgressBarVisibility, setRequestedOrientation, setResult, setResult, setSecondaryProgress, setShowWhenLocked, setTaskDescription, setTitle, setTitle, setTitleColor, setTurnScreenOn, setVisible, setVolumeControlStream, setVrModeEnabled, shouldShowRequestPermissionRationale, shouldUpRecreateTask, showAssist, showDialog, showDialog, showLockTaskEscapeMessage, startActionMode, startActionMode, startActivities, startActivities, startActivity, startActivity, startActivityFromChild, startActivityFromChild, startActivityFromFragment, startActivityFromFragment, startActivityIfNeeded, startActivityIfNeeded, startIntentSender, startIntentSender, startIntentSenderFromChild, startIntentSenderFromChild, startLocalVoiceInteraction, startLockTask, startManagingCursor, startNextMatchingActivity, startNextMatchingActivity, startPostponedEnterTransition, startSearch, stopLocalVoiceInteraction, stopLockTask, stopManagingCursor, takeKeyEvents, triggerSearch, unregisterForContextMenu
applyOverrideConfiguration, getAssets, getTheme
bindService, checkCallingOrSelfPermission, checkCallingOrSelfUriPermission, checkCallingPermission, checkCallingUriPermission, checkPermission, checkSelfPermission, checkUriPermission, checkUriPermission, clearWallpaper, createConfigurationContext, createContextForSplit, createDeviceProtectedStorageContext, createDisplayContext, createPackageContext, databaseList, deleteDatabase, deleteFile, deleteSharedPreferences, enforceCallingOrSelfPermission, enforceCallingOrSelfUriPermission, enforceCallingPermission, enforceCallingUriPermission, enforcePermission, enforceUriPermission, enforceUriPermission, fileList, getApplicationContext, getApplicationInfo, getBaseContext, getCacheDir, getClassLoader, getCodeCacheDir, getContentResolver, getDatabasePath, getDataDir, getDir, getExternalCacheDir, getExternalCacheDirs, getExternalFilesDir, getExternalFilesDirs, getExternalMediaDirs, getFilesDir, getFileStreamPath, getMainExecutor, getMainLooper, getNoBackupFilesDir, getObbDir, getObbDirs, getPackageCodePath, getPackageManager, getPackageName, getPackageResourcePath, getSharedPreferences, getSystemServiceName, getWallpaper, getWallpaperDesiredMinimumHeight, getWallpaperDesiredMinimumWidth, grantUriPermission, isDeviceProtectedStorage, isRestricted, moveDatabaseFrom, moveSharedPreferencesFrom, openFileInput, openFileOutput, openOrCreateDatabase, openOrCreateDatabase, peekWallpaper, registerReceiver, registerReceiver, registerReceiver, registerReceiver, removeStickyBroadcast, removeStickyBroadcastAsUser, revokeUriPermission, revokeUriPermission, sendBroadcast, sendBroadcast, sendBroadcastAsUser, sendBroadcastAsUser, sendOrderedBroadcast, sendOrderedBroadcast, sendOrderedBroadcastAsUser, sendStickyBroadcast, sendStickyBroadcastAsUser, sendStickyOrderedBroadcast, sendStickyOrderedBroadcastAsUser, setWallpaper, setWallpaper, startForegroundService, startInstrumentation, startService, stopService, unbindService, unregisterReceiver
getColor, getColorStateList, getDrawable, getString, getString, getSystemService, getText, obtainStyledAttributes, obtainStyledAttributes, obtainStyledAttributes, obtainStyledAttributes, registerComponentCallbacks, unregisterComponentCallbacks
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
android.content.SharedPreferences prefs
private java.lang.String frecuenciaMuestreo
private java.lang.String muestreoConGps
private CrearCsv crearCsv
private java.lang.Thread hiloDelay
private DataXYZM data
private float tiempoInicio
private android.support.design.widget.FloatingActionButton fabGrabar
private android.support.design.widget.FloatingActionButton fabParar
private boolean flagGrabar
private float tiempoFin
private long tiempoGrabacion
private long temporizador
private android.widget.TextView tiempoRestante
private android.view.View temp
private android.view.View vComentario
private android.view.View vProcesandoArchivo
private android.app.AlertDialog dialog
private android.app.AlertDialog dialogComentario
private android.app.AlertDialog dialogProcesandoArchivo
private android.widget.EditText comentarioCsv
private android.widget.TextView comentarioTexto
private android.widget.Button comentar_ventana_comentario
private android.widget.TextView procesandoArchivo
private java.text.DecimalFormat formato
private android.location.LocationManager locationManager
private android.widget.TextView longitud
private android.widget.TextView latitud
private android.widget.TextView altitud
private android.widget.LinearLayout layoutGps
private android.widget.FrameLayout gpsDesactivado
private android.widget.ImageView imBuscandoGps
private android.widget.TextView noGps
private java.util.LinkedList<DataXYZM> colaGps
private java.util.ArrayList<java.lang.Float> distancias
private java.util.ArrayList<android.location.Location> localizaciones
private java.util.ArrayList<java.lang.Float> tiemposGps
private int contador
private float distanciaRecorrida
private float tiempoGps
private android.widget.TextView xAcelerometro
private android.widget.TextView yAcelerometro
private android.widget.TextView zAcelerometro
private android.widget.TextView tAcelerometro
private android.widget.TextView xGiroscopio
private android.widget.TextView yGiroscopio
private android.widget.TextView zGiroscopio
private android.widget.TextView tGiroscopio
private android.widget.TextView xMagnetometro
private android.widget.TextView yMagnetometro
private android.widget.TextView zMagnetometro
private android.widget.TextView tMagnetometro
private android.widget.TextView dProximidad2
private android.widget.TextView eLuz
private android.widget.TextView tTemperatura
private android.widget.TextView bBarometro
private android.widget.TextView dbMicrofono
private android.widget.TextView noAcelerometro
private android.widget.TextView noMagnetrometro
private android.widget.TextView noGiroscopio
private android.widget.TextView noLuz
private android.widget.TextView noBarometro
private android.widget.TextView noTemperatura
private android.widget.TextView noMicrofono
private android.widget.TextView noProximidad
private android.support.v7.widget.AppCompatCheckBox cbAcelerometro
private android.support.v7.widget.AppCompatCheckBox cbMagnetometro
private android.support.v7.widget.AppCompatCheckBox cbGiroscopio
private android.support.v7.widget.AppCompatCheckBox cbProximidad
private android.support.v7.widget.AppCompatCheckBox cbLuz
private android.support.v7.widget.AppCompatCheckBox cbBarometro
private android.support.v7.widget.AppCompatCheckBox cbTemperatura
private android.support.v7.widget.AppCompatCheckBox cbMicrofono
private android.support.v7.widget.AppCompatCheckBox cbGps
private android.widget.FrameLayout txtTemperatura
private android.widget.LinearLayout layoutTemperatura
private android.widget.LinearLayout layoutAcelerometro
private android.widget.FrameLayout txtAcelerometro
private android.widget.LinearLayout layoutGiroscopio
private android.widget.FrameLayout txtGiroscopio
private android.widget.LinearLayout layoutMagnetometro
private android.widget.FrameLayout txtMagnetometro
private android.widget.FrameLayout txtLuz
private android.widget.LinearLayout layLuz
private android.widget.FrameLayout txtBarometro
private android.widget.LinearLayout layBarometro
private android.hardware.SensorManager mSensorManager
private android.hardware.Sensor mAcelerometro
private android.hardware.Sensor mGiroscopio
private android.hardware.Sensor mMagnetometro
private android.hardware.Sensor mProximidad
private android.hardware.Sensor mLuz
private android.hardware.Sensor mTemperatura
private android.hardware.Sensor mBarometro
private java.util.List<android.hardware.Sensor> allSensors
private boolean hayAcelerometro
private boolean hayGiroscopio
private boolean hayMagnetrometro
private boolean hayLuz
private boolean hayBarometro
private boolean hayTemperatura
private com.github.mikephil.charting.charts.LineChart graficaAcelerometro
private boolean plotDataAcelerometro
private java.util.LinkedList<DataXYZM> colaAcelerometro
private java.util.ArrayList<java.lang.Float> tiemposAcelerometro
private com.github.mikephil.charting.charts.LineChart graficaGiroscopio
private boolean plotDataGiroscopio
private java.util.LinkedList<DataXYZM> colaGiroscopio
private java.util.ArrayList<java.lang.Float> tiemposGiroscopio
private com.github.mikephil.charting.charts.LineChart graficaMagnetometro
private boolean plotDataMagnetometro
private java.util.LinkedList<DataXYZM> colaMagnetometro
private java.util.ArrayList<java.lang.Float> tiemposMagnetometro
private com.github.mikephil.charting.charts.LineChart graficaProximidad
private java.util.LinkedList<DataXYZM> colaProximidad
private java.util.ArrayList<java.lang.Float> tiemposProximidad
private boolean proximidadDetectada
private boolean plotDataProximidad
private com.github.mikephil.charting.charts.LineChart graficaLuz
private boolean plotDataLuz
private java.util.LinkedList<DataXYZM> colaLuz
private java.util.ArrayList<java.lang.Float> tiemposLuz
private com.github.mikephil.charting.charts.LineChart graficaBarometro
private boolean plotDataBarometro
private java.util.LinkedList<DataXYZM> colaBarometro
private java.util.ArrayList<java.lang.Float> tiemposBarometro
private com.github.mikephil.charting.charts.LineChart graficaTemperatura
private boolean plotDataTemperatura
private java.util.LinkedList<DataXYZM> colaTemperatura
private java.util.ArrayList<java.lang.Float> tiemposTemperatura
private com.github.mikephil.charting.charts.LineChart graficaMicrofono
private float volume
private float volumeCopy
public static android.media.MediaRecorder mRecorder
private java.lang.Thread hiloMicrofono
private java.util.LinkedList<DataXYZM> colaMicro
private java.util.ArrayList<java.lang.Float> tiemposMicro
private int cont
private boolean plotMicrofono
private final android.location.LocationListener locationListenerGPS
protected void onCreate(android.os.Bundle savedInstanceState)
onCreate
in class android.support.v7.app.AppCompatActivity
public void abrirMapa(android.view.View view)
view
- la vista actualprivate void actualizarGps(android.location.Location loc)
loc
- localizaciónprivate void datosGps()
private void guardarDatosGps(android.location.Location location)
location
- representa la localización del dispositivoprivate void guardarDistanciaGps()
private void datosMicrofono()
public boolean onCreateOptionsMenu(android.view.Menu menu)
onCreateOptionsMenu
in class android.app.Activity
menu
- El menú que se va a mostrarpublic boolean onOptionsItemSelected(android.view.MenuItem item)
onOptionsItemSelected
in class android.app.Activity
item
- Es la opción del menú que se seleccionaprivate void ejecutarAyuda(android.view.View view)
view
- la vista actual (principal)private void ejecutarConfiguracion(android.view.View view)
view
- la vista actual (principal)protected void onDestroy()
onDestroy
in class android.support.v7.app.AppCompatActivity
protected void onResume()
onResume
in class android.support.v4.app.FragmentActivity
protected void onPause()
onPause
in class android.support.v4.app.FragmentActivity
private void crearGrafica(com.github.mikephil.charting.charts.LineChart grafica, float max, float min)
private void addEntryAcelerometro(android.hardware.SensorEvent event)
private void addEntryGiroscopio(android.hardware.SensorEvent event)
private void addEntryMagnetometro(android.hardware.SensorEvent event)
event
- evento del sensor Magnetometroprivate void addEntryProximidad(float proximidad)
proximidad
- evento del sensor de Proximidadprivate void addEntryLuz(android.hardware.SensorEvent event)
event
- evento del sensor de Luzprivate void addEntryBarometro(android.hardware.SensorEvent event)
event
- evento del sensor Barométricoprivate void addEntryTemperatura(android.hardware.SensorEvent event)
event
- evento del sensor de Temperaturaprivate void addEntryMicrofono(float sonido)
sonido
- decibelios en tiempo realprivate com.github.mikephil.charting.data.LineDataSet createSet(int color, java.lang.String label, boolean gradient)
color
- el color de la linea de datoslabel
- la descripción de lo que representa la linea de datosprivate void startPlot()
public void onSensorChanged(android.hardware.SensorEvent event)
onSensorChanged
in interface android.hardware.SensorEventListener
public void onAccuracyChanged(android.hardware.Sensor sensor, int accuracy)
onAccuracyChanged
in interface android.hardware.SensorEventListener
private void comprobarSensores(java.util.List<android.hardware.Sensor> allSensors)
allSensors
- lista de todos los sensores de los que dispone el dispositivoprivate void mostrarAlertasSensores(boolean hayAcelerometro, boolean hayGiroscopio, boolean hayMagnetrometro, boolean hayLuz, boolean hayBarometro, boolean hayTemperatura)
hayAcelerometro
- si el dispositivo dispone de AcelerómetrohayGiroscopio
- si el dispositivo dispone de GiroscópiohayMagnetrometro
- si el dispositivo dispone de MagnetómetrohayLuz
- si el dispositivo dispone de sensor de luzhayBarometro
- si el dispositivo dispone de BarómetrohayTemperatura
- si el dispositivo dispone de sensor de Temperaturaprivate int comprobarMuestreo(java.lang.String frecuenciaMuestreo)
frecuenciaMuestreo
- valor actual de la frecuencia de muestreo en la confoguración de la appprivate void animacionFabsEntrada()
private void animacionFabsSalida()
private void comprobarChecks()
private float calcularModulo(float x, float y, float z)
public void grabar(android.view.View view)
public void parar(android.view.View view)
public void comentar(android.view.View view)
view
- la Vista actualpublic void noComentar(android.view.View view)
view
- la Vista actualprivate void crearCsvsSensores(java.lang.String c)
private void calcularPromedioAcelerometro()
private void calcularPromedioGiroscopio()
private void calcularPromedioMagnetometro()
private void calcularPromedioProximidad()
private void calcularPromedioLuz()
private void calcularPromedioBarometro()
private void calcularPromedioTemperatura()
private void calcularPromedioMicrofono()
private void resetearValores()
public void infoAcelerometro(android.view.View view)
view
- la vista actualpublic void infoGiroscopio(android.view.View view)
view
- la vista actualpublic void infoMagnetometro(android.view.View view)
view
- la vista actualpublic void infoProximidad(android.view.View view)
view
- la vista actualpublic void infoLuz(android.view.View view)
view
- la vista actualpublic void infoGPS(android.view.View view)
view
- la vista actualpublic void infoBarometro(android.view.View view)
view
- la vista actualpublic void infoTemperatura(android.view.View view)
view
- la vista actualpublic void infoMicrofono(android.view.View view)
view
- la vista actual