Java Code Examples for android.hardware.Sensor#TYPE_SIGNIFICANT_MOTION
The following examples show how to use
android.hardware.Sensor#TYPE_SIGNIFICANT_MOTION .
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: BumpMonitor.java From haven with GNU General Public License v3.0 | 5 votes |
@Override public void onTrigger(TriggerEvent event) { Log.i("BumpMonitor", "Sensor triggered"); //value[0] = 1.0 when the sensor triggers. 1.0 is the only allowed value. long curTime = System.currentTimeMillis(); // only allow one update every 100ms. if (event.sensor.getType() == Sensor.TYPE_SIGNIFICANT_MOTION) { if ((curTime - lastUpdate) > CHECK_INTERVAL) { lastUpdate = curTime; /* * Send Alert */ Message message = new Message(); message.what = EventTrigger.BUMP; message.getData().putString(MonitorService.KEY_PATH, "BUMPED!"); try { if (serviceMessenger != null) { serviceMessenger.send(message); } } catch (RemoteException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } //re-register the listener (it finishes after each event) boolean registered = sensorMgr.requestTriggerSensor(sensorListener, bumpSensor); Log.i("BumpMonitor", "Significant motion sensor re-registered: "+registered); }
Example 2
Source File: TriggerEventListenerWrapper.java From SensorAnnotations with Apache License 2.0 | 4 votes |
@TargetApi(Build.VERSION_CODES.JELLY_BEAN_MR2) public TriggerEventListenerWrapper(@NonNull TriggerEventListener sensorEventListener) { super(Sensor.TYPE_SIGNIFICANT_MOTION, sensorEventListener); }
Example 3
Source File: MainActivity.java From SensorAnnotations with Apache License 2.0 | 4 votes |
@TargetApi(Build.VERSION_CODES.JELLY_BEAN_MR2) @OnSensorNotAvailable(Sensor.TYPE_SIGNIFICANT_MOTION) public void testSignificantMotionSensorNotAvailable() { updateTextViewWithSensorNotAvailable(mSignificantMotionEventOutputTextView); }
Example 4
Source File: SensorUtil.java From Sensor-Disabler with MIT License | 4 votes |
@Nullable public static String getHumanStringType(Sensor sensor) { switch (sensor.getType()) { case Sensor.TYPE_ACCELEROMETER: return "Accelerometer"; case Sensor.TYPE_AMBIENT_TEMPERATURE: return "Ambient Temperature"; case Sensor.TYPE_GAME_ROTATION_VECTOR: return "Game Rotation Vector"; case Sensor.TYPE_GEOMAGNETIC_ROTATION_VECTOR: return "Geomagnetic Rotation Vector"; case Sensor.TYPE_GRAVITY: return "Gravity"; case Sensor.TYPE_GYROSCOPE: return "Gyroscope"; case Sensor.TYPE_GYROSCOPE_UNCALIBRATED: return "Gyroscope (Uncalibrated)"; case Sensor.TYPE_HEART_RATE: return "Heart Rate"; case Sensor.TYPE_LIGHT: return "Light"; case Sensor.TYPE_LINEAR_ACCELERATION: return "Linear Acceleration"; case Sensor.TYPE_MAGNETIC_FIELD: return "Magnetic Field"; case Sensor.TYPE_MAGNETIC_FIELD_UNCALIBRATED: return "Magnetic Field (Uncalibrated)"; case Sensor.TYPE_PRESSURE: return "Pressure"; case Sensor.TYPE_PROXIMITY: return "Proximity"; case Sensor.TYPE_RELATIVE_HUMIDITY: return "Relative Humidity"; case Sensor.TYPE_ROTATION_VECTOR: return "Rotation Vector"; case Sensor.TYPE_SIGNIFICANT_MOTION: return "Significant Motion"; case Sensor.TYPE_STEP_COUNTER: return "Step Counter"; case Sensor.TYPE_STEP_DETECTOR: return "Step Detector"; case Sensor.TYPE_ORIENTATION: return "Orientation"; case Sensor.TYPE_TEMPERATURE: return "Temperature"; } return null; }
Example 5
Source File: SensorDetailFragment.java From AndroidDemoProjects with Apache License 2.0 | 4 votes |
private void populateTypeField( int type ) { if( type == 0 || mTypeRow == null || mType == null ) return; String typeName; switch( type ) { case Sensor.TYPE_ACCELEROMETER: { typeName = "Accelerometer"; break; } case Sensor.TYPE_AMBIENT_TEMPERATURE: { typeName = "Ambient Temperature"; break; } case Sensor.TYPE_GAME_ROTATION_VECTOR: { typeName = "Game Rotation Vector"; break; } case Sensor.TYPE_GEOMAGNETIC_ROTATION_VECTOR: { typeName = "Geomagnetic Rotation Vector"; break; } case Sensor.TYPE_GRAVITY: { typeName = "Gravity"; break; } case Sensor.TYPE_GYROSCOPE: { typeName = "Gyroscope"; break; } case Sensor.TYPE_GYROSCOPE_UNCALIBRATED: { typeName = "Uncalibrated Gyroscope"; break; } case Sensor.TYPE_LIGHT: { typeName = "Light"; break; } case Sensor.TYPE_LINEAR_ACCELERATION: { typeName = "Linear Acceleration"; break; } case Sensor.TYPE_MAGNETIC_FIELD: { typeName = "Magnetic Field"; break; } case Sensor.TYPE_MAGNETIC_FIELD_UNCALIBRATED: { typeName = "Uncalibrated Magnetic Field"; break; } case Sensor.TYPE_PRESSURE: { typeName = "Pressure"; break; } case Sensor.TYPE_PROXIMITY: { typeName = "Proximity"; break; } case Sensor.TYPE_RELATIVE_HUMIDITY: { typeName = "Relative Humidity"; break; } case Sensor.TYPE_ROTATION_VECTOR: { typeName = "Rotation Vector"; break; } case Sensor.TYPE_SIGNIFICANT_MOTION: { typeName = "Significant Motion"; break; } case Sensor.TYPE_STEP_COUNTER: { typeName = "Step Counter"; break; } case Sensor.TYPE_STEP_DETECTOR: { typeName = "Step Detector"; break; } default: { typeName = "Other"; } } mType.setText( typeName ); mTypeRow.setVisibility( View.VISIBLE ); }
Example 6
Source File: XSensorManager.java From XPrivacy with GNU General Public License v3.0 | 4 votes |
@SuppressWarnings("deprecation") private boolean isRestricted(XParam param, int type) throws Throwable { if (type == Sensor.TYPE_ALL) return false; else if (type == Sensor.TYPE_ACCELEROMETER || type == Sensor.TYPE_LINEAR_ACCELERATION) { if (isRestricted(param, "acceleration")) return true; } else if (type == Sensor.TYPE_GRAVITY) { if (isRestricted(param, "gravity")) return true; } else if (type == Sensor.TYPE_RELATIVE_HUMIDITY) { if (isRestricted(param, "humidity")) return true; } else if (type == Sensor.TYPE_LIGHT) { if (isRestricted(param, "light")) return true; } else if (type == Sensor.TYPE_MAGNETIC_FIELD || type == Sensor.TYPE_MAGNETIC_FIELD_UNCALIBRATED) { if (isRestricted(param, "magnetic")) return true; } else if (type == Sensor.TYPE_SIGNIFICANT_MOTION) { if (isRestricted(param, "motion")) return true; } else if (type == Sensor.TYPE_ORIENTATION || type == Sensor.TYPE_GYROSCOPE || type == Sensor.TYPE_GYROSCOPE_UNCALIBRATED) { if (isRestricted(param, "orientation")) return true; } else if (type == Sensor.TYPE_PRESSURE) { if (isRestricted(param, "pressure")) return true; } else if (type == Sensor.TYPE_PROXIMITY) { if (isRestricted(param, "proximity")) return true; } else if (type == Sensor.TYPE_GAME_ROTATION_VECTOR || type == Sensor.TYPE_GEOMAGNETIC_ROTATION_VECTOR || type == Sensor.TYPE_ROTATION_VECTOR) { if (isRestricted(param, "rotation")) return true; } else if (type == Sensor.TYPE_TEMPERATURE || type == Sensor.TYPE_AMBIENT_TEMPERATURE) { if (isRestricted(param, "temperature")) return true; } else if (type == Sensor.TYPE_STEP_COUNTER || type == Sensor.TYPE_STEP_DETECTOR) { if (isRestricted(param, "step")) return true; } else if (type == Sensor.TYPE_HEART_RATE) { if (isRestricted(param, "heartrate")) return true; } else if (type == 22) { // 22 = TYPE_TILT_DETECTOR // Do nothing } else if (type == 23 || type == 24 || type == 25) { // 23 = TYPE_WAKE_GESTURE // 24 = TYPE_GLANCE_GESTURE // 25 = TYPE_PICK_UP_GESTURE // 23/24 This sensor is expected to only be used by the system ui // 25 Expected to be used internally for always on display } else Util.log(this, Log.WARN, "Unknown sensor type=" + type); return false; }