Example usage for android.hardware Sensor TYPE_ORIENTATION

List of usage examples for android.hardware Sensor TYPE_ORIENTATION

Introduction

In this page you can find the example usage for android.hardware Sensor TYPE_ORIENTATION.

Prototype

int TYPE_ORIENTATION

To view the source code for android.hardware Sensor TYPE_ORIENTATION.

Click Source Link

Document

A constant describing an orientation sensor type.

Usage

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*/
}