List of usage examples for android.hardware Sensor TYPE_ORIENTATION
int TYPE_ORIENTATION
To view the source code for android.hardware Sensor TYPE_ORIENTATION.
Click Source Link
From source file:Main.java
@SuppressWarnings("deprecation") public static String getSensorTypeStr(int type) { switch (type) { case Sensor.TYPE_ALL://-1 return "TYPE_ALL"; //Accelerometer sensor type case Sensor.TYPE_ACCELEROMETER://1 return "TYPE_ACCELEROMETER"; //Magnetic field sensor type case Sensor.TYPE_MAGNETIC_FIELD://2 return "TYPE_MAGNETIC_FIELD"; //Orientation sensor type case Sensor.TYPE_ORIENTATION://3 return "TYPE_ORIENTATION"; //Gyroscope sensor type case Sensor.TYPE_GYROSCOPE://4 return "TYPE_GYROSCOPE"; //Light sensor type case Sensor.TYPE_LIGHT://5 return "TYPE_LIGHT"; //Pressure sensor type case Sensor.TYPE_PRESSURE://6 return "TYPE_PRESSURE"; //Temperature sensor type case Sensor.TYPE_TEMPERATURE://7 return "TYPE_TEMPERATURE"; //Proximity sensor type case Sensor.TYPE_PROXIMITY://8 return "TYPE_PROXIMITY"; //Gravity sensor type case Sensor.TYPE_GRAVITY://9 return "TYPE_GRAVITY"; //Linear acceleration sensor type case Sensor.TYPE_LINEAR_ACCELERATION://10 return "TYPE_LINEAR_ACCELERATION"; //Rotation vector sensor type case Sensor.TYPE_ROTATION_VECTOR://11 return "TYPE_ROTATION_VECTOR"; //Relative humidity sensor type case Sensor.TYPE_RELATIVE_HUMIDITY://12 return "TYPE_RELATIVE_HUMIDITY"; //Ambient temperature sensor type case Sensor.TYPE_AMBIENT_TEMPERATURE://13 return "TYPE_AMBIENT_TEMPERATURE"; //Uncalibrated magnetic field sensor type case Sensor.TYPE_MAGNETIC_FIELD_UNCALIBRATED://14 return "TYPE_MAGNETIC_FIELD_UNCALIBRATED"; //Uncalibrated rotation vector sensor type case Sensor.TYPE_GAME_ROTATION_VECTOR://15 return "TYPE_GAME_ROTATION_VECTOR"; //Uncalibreted gyroscope sensor type case Sensor.TYPE_GYROSCOPE_UNCALIBRATED://16 return "TYPE_GYROSCOPE_UNCALIBRATED"; //Significant motion trigger sensor case Sensor.TYPE_SIGNIFICANT_MOTION://17 return "TYPE_SIGNIFICANT_MOTION"; //Step detector sensor case Sensor.TYPE_STEP_DETECTOR://18 return "TYPE_STEP_DETECTOR"; //Step counter sensor case Sensor.TYPE_STEP_COUNTER://19 return "TYPE_STEP_COUNTER"; //Geo-magnetic rotation vector case Sensor.TYPE_GEOMAGNETIC_ROTATION_VECTOR://20 return "TYPE_GEOMAGNETIC_ROTATION_VECTOR"; //Heart rate monitor case Sensor.TYPE_HEART_RATE://21 return "TYPE_HEART_RATE"; default:/* w ww. jav a2s . c o m*/ return UNKNOWN; } }
From source file:rp.soi.dmsd.notextingwhilewalking.DetectedActivitiesIntentService.java
/** * Handles incoming intents./*w ww. ja v a 2 s. c o m*/ * @param intent The Intent is provided (inside a PendingIntent) when requestActivityUpdates() * is called. */ @Override protected void onHandleIntent(Intent intent) { mSensorManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE); mOrientation = mSensorManager.getDefaultSensor(Sensor.TYPE_ORIENTATION); mSensorManager.registerListener(this, mOrientation, SensorManager.SENSOR_DELAY_NORMAL); PowerManager powerManager = (PowerManager) getSystemService(Context.POWER_SERVICE); ActivityRecognitionResult result = ActivityRecognitionResult.extractResult(intent); Intent localIntent = new Intent(rp.soi.dmsd.notextingwhilewalking.Constants.BROADCAST_ACTION); // Get the list of the probable activities associated with the current state of the // device. Each activity is associated with a confidence level, which is an int between // 0 and 100. ArrayList<DetectedActivity> detectedActivities = (ArrayList) result.getProbableActivities(); // Log each activity. Log.i(TAG, "activities detected"); for (DetectedActivity da : detectedActivities) { Log.i(TAG, rp.soi.dmsd.notextingwhilewalking.Constants.getActivityString(getApplicationContext(), da.getType()) + " " + da.getConfidence() + "%"); // trigger a notification if the walking activity has a confidence of > 50% //float[] xyz = mSensorManager.getOrientation(); if (da.getType() == DetectedActivity.WALKING && da.getConfidence() > 15) { // For API 20 and higher if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { Log.i(TAG, "Android version is HIGHER than 20 "); if (powerManager.isInteractive()) { Log.i(TAG, "Screen is ON"); if (isPhoneFacingUp) { Log.i(TAG, "Phone is facing UP."); createNotification(true); } else { Log.i(TAG, "Phone is facing DOWN."); } } else { Log.i(TAG, "Screen is OFF"); } } else { Log.i(TAG, "Android version is LOWER than 20 "); if (powerManager.isScreenOn()) { Log.i(TAG, "Screen is ON"); if (isPhoneFacingUp) { Log.i(TAG, "Phone is facing UP."); createNotification(true); } else { Log.i(TAG, "Phone is facing DOWN."); } } else { Log.i(TAG, "Screen is OFF"); } } } } // Broadcast the list of detected activities. localIntent.putExtra(Constants.ACTIVITY_EXTRA, detectedActivities); LocalBroadcastManager.getInstance(this).sendBroadcast(localIntent); }
From source file:com.mhennessy.mapfly.MainActivity.java
private void initSensors() { mSensorManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE); mOrientationSensor = mSensorManager.getDefaultSensor(Sensor.TYPE_ORIENTATION); mAccelerationSensor = mSensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER); mFlyingEnabled = false;// w w w . j av a 2 s.com }
From source file:rus.cpuinfo.AndroidDepedentModel.SensorsInfo.java
@Override @SuppressLint("NewApi") @NonNull/*from w w w .j a v a 2s. c om*/ public String getInfo(int query) { int type; switch (query) { case SENSOR_ACCELEROMETR: type = Sensor.TYPE_ACCELEROMETER; break; case SENSOR_AMBIENT_TEMPERATURE: type = Sensor.TYPE_AMBIENT_TEMPERATURE; break; case SENSOR_LINEAR_ACCELERATION: type = Sensor.TYPE_LINEAR_ACCELERATION; break; case SENSOR_LIGHT: type = Sensor.TYPE_LIGHT; break; case SENSOR_MAGNETIC_FIELD: type = Sensor.TYPE_MAGNETIC_FIELD; break; case SENSOR_ROTATION_VECTOR: type = Sensor.TYPE_ROTATION_VECTOR; break; case SENSOR_TYPE_GRAVITY: type = Sensor.TYPE_GRAVITY; break; case SENSOR_TYPE_GYROSCOPE: type = Sensor.TYPE_GYROSCOPE; break; case SENSOR_PROXIMITY: type = Sensor.TYPE_PROXIMITY; break; case SENSOR_PRESSURE: type = Sensor.TYPE_PRESSURE; break; case SENSOR_RELATIVE_HUMIDITY: type = Sensor.TYPE_RELATIVE_HUMIDITY; break; case SENSOR_TEMPERATURE: type = Sensor.TYPE_AMBIENT_TEMPERATURE; break; case SENSOR_HUMIDITY: type = Sensor.TYPE_RELATIVE_HUMIDITY; break; case SENSOR_ORIENTATION: type = Sensor.TYPE_ORIENTATION; break; case SENSOR_HEART_RATE: type = Sensor.TYPE_HEART_RATE; break; case SENSOR_SIGNIFICANT_MOTION: type = Sensor.TYPE_SIGNIFICANT_MOTION; break; case SENSOR_GEOMAGNETIC_ROTATION_VECTOR: type = Sensor.TYPE_GEOMAGNETIC_ROTATION_VECTOR; break; case SENSOR_STEP_COUNTER: type = Sensor.TYPE_STEP_COUNTER; break; case SENSOR_STEP_DETECTOR: type = Sensor.TYPE_STEP_DETECTOR; break; case SENSOR_GAME_ROTATION_VECTOR: type = Sensor.TYPE_GAME_ROTATION_VECTOR; break; default: throw new IllegalArgumentException("Query must be with \"SENSOR.\" prefix"); } return getSensorName(type); }
From source file:edu.cmu.sv.trailscribe.view.MapsActivity.java
@SuppressWarnings("deprecation") private void setSensor() { mSensorManager = (SensorManager) getSystemService(SENSOR_SERVICE); mOrientationSensor = mSensorManager.getDefaultSensor(Sensor.TYPE_ORIENTATION); }
From source file:com.polyvi.xface.extension.XCompassExt.java
/** * ?compass sensor//from ww w . j av a 2 s. c om */ private int start() { if ((mStatus == RUNNING) || (mStatus == STARTING)) { return mStatus; } //FIXME:SENSOR_SERVICE?hang? // ? if (null == mSensorManager) { mSensorManager = (SensorManager) getContext().getSystemService(Context.SENSOR_SERVICE); } List<Sensor> list = mSensorManager.getSensorList(Sensor.TYPE_ORIENTATION); if (list != null && list.size() > 0) { mSensor = list.get(0); mSensorManager.registerListener(this, mSensor, SensorManager.SENSOR_DELAY_NORMAL); mLastAccessTime = System.currentTimeMillis(); mStatus = STARTING; } else { mStatus = ERROR_FAILED_TO_START; } return mStatus; }
From source file:kn.uni.gis.foxhunt.GameActivity.java
@SuppressWarnings("deprecation") @Override/* w w w .jav a 2 s. co m*/ protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); if (!!!GameContext.isGameRunning()) { Log.e(GameActivity.class.getName(), "no game running and we are in the game activity -.-"); finish(); } setContentView(R.layout.game); Util.setEditText(this, R.id.ED_GAME_GAME_ID, GameContext.getGame().getId()); Util.setEditText(this, R.id.ED_GAME_GAME_TYPE, GameContext.getGame().getType().toString()); registerOnGPS(); view = (CompassImageView) findViewById(R.id.IV_COMPASS_GAME); if (Type.HUNTER == GameContext.getGame().getType()) { sensorManager = (SensorManager) getSystemService(SENSOR_SERVICE); accelerometer = sensorManager.getDefaultSensor(Sensor.TYPE_ORIENTATION); Util.setVisible(this, R.id.IV_COMPASS_GAME, View.VISIBLE); } else { Util.setVisible(this, R.id.IV_COMPASS_GAME, View.INVISIBLE); Util.setVisible(this, R.id.ED_GAME_FOX_LAST_UPDATE, View.INVISIBLE); Util.setVisible(this, R.id.TV_GAME_FOX_LAST_UPDATE, View.INVISIBLE); } postJob = postLocation(); scheduledPostJob = scheduledService.scheduleAtFixedRate(postJob, 0, 3000, TimeUnit.MILLISECONDS); disableConnectionButton(R.id.GAME_RB_CONNECTED); disableConnectionButton(R.id.GAME_RB_GPS); }
From source file:com.nextgis.mobile.forms.CompassFragment.java
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // reference to vibrator service vibrator = (Vibrator) getActivity().getSystemService(Context.VIBRATOR_SERVICE); // vibrate or not? SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(getActivity()); vibrationOn = prefs.getBoolean("compass_vibration", true); if (mCurrentLocation == null) { LocationManager locationManager = (LocationManager) getActivity() .getSystemService(Context.LOCATION_SERVICE); mCurrentLocation = locationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER); if (mCurrentLocation == null) { mCurrentLocation = locationManager.getLastKnownLocation(LocationManager.NETWORK_PROVIDER); }/* www . java2 s . c o m*/ } mDeclination = 0; if (mCurrentLocation != null) { mDeclination = getDeclination(mCurrentLocation, System.currentTimeMillis()); } sensorManager = (SensorManager) getActivity().getSystemService(Context.SENSOR_SERVICE); sensorManager.registerListener(sensorListener, sensorManager.getDefaultSensor(Sensor.TYPE_ORIENTATION), SensorManager.SENSOR_DELAY_NORMAL); getActivity().registerReceiver(compassBroadcastReceiver, new IntentFilter(ACTION_COMPASS_UPDATES)); Log.d(TAG, "CompassActivity: onCreate"); }
From source file:devbox.com.br.minercompanion.ProfileActivity.java
@Override protected void onResume() { super.onResume(); sensorManager.registerListener(this, sensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER), sensorManager.SENSOR_DELAY_GAME); sensorManager.registerListener(this, sensorManager.getDefaultSensor(Sensor.TYPE_ORIENTATION), sensorManager.SENSOR_DELAY_GAME); sensorManager.registerListener(this, sensorManager.getDefaultSensor(Sensor.TYPE_GYROSCOPE), sensorManager.SENSOR_DELAY_NORMAL); sensorManager.registerListener(this, sensorManager.getDefaultSensor(Sensor.TYPE_LIGHT), sensorManager.SENSOR_DELAY_NORMAL); }
From source file:com.example.administrator.myapplication2._5_Group._5_Group.RightFragment.java
@Override public void onResume() { super.onResume(); //? ? ?? ? ? if (mCompassEnabled) { mSensorManager.registerListener(mListener, mSensorManager.getDefaultSensor(Sensor.TYPE_ORIENTATION), SensorManager.SENSOR_DELAY_UI); }/* ww w .j a v a2 s. c o m*/ }