Example usage for android.hardware Sensor TYPE_STEP_DETECTOR

List of usage examples for android.hardware Sensor TYPE_STEP_DETECTOR

Introduction

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

Prototype

int TYPE_STEP_DETECTOR

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

Click Source Link

Document

A constant describing a step detector sensor.

Usage

From source file:Main.java

public static boolean isSensorCompatible(Sensor sensor) {
    return sensor.getType() == Sensor.TYPE_STEP_COUNTER || sensor.getType() == Sensor.TYPE_STEP_DETECTOR
            || sensor.getType() == Sensor.TYPE_LIGHT || sensor.getType() == Sensor.TYPE_PRESSURE
            || sensor.getType() == Sensor.TYPE_RELATIVE_HUMIDITY
            || sensor.getType() == Sensor.TYPE_SIGNIFICANT_MOTION || sensor.getType() == Sensor.TYPE_GRAVITY;
}

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 w  w.  j av  a2s  .c o m*/
        return UNKNOWN;
    }
}

From source file:com.commonsware.android.sensor.monitor.MainActivity.java

@TargetApi(Build.VERSION_CODES.KITKAT)
private boolean isTriggerSensor(Sensor s) {
    int[] triggers = { Sensor.TYPE_SIGNIFICANT_MOTION, Sensor.TYPE_STEP_DETECTOR, Sensor.TYPE_STEP_COUNTER };

    return (Arrays.binarySearch(triggers, s.getType()) >= 0);
}

From source file:rus.cpuinfo.AndroidDepedentModel.SensorsInfo.java

@Override
@SuppressLint("NewApi")
@NonNull//from  ww  w.j ava  2  s. com
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:com.fallahpoor.infocenter.fragments.SensorsFragment.java

@TargetApi(Build.VERSION_CODES.KITKAT)
public ArrayList<String> getSubItemsArrayList() {

    HashMap<Integer, String> sensorsHashMap = new HashMap<>();
    ArrayList<String> subItems = new ArrayList<>();
    Iterator<Integer> iterator;
    String supported = getString(R.string.supported);
    String unsupported = getString(R.string.unsupported);
    ArrayList<Integer> sensorTypes = new ArrayList<>(Arrays.asList(new Integer[] { Sensor.TYPE_ACCELEROMETER,
            Sensor.TYPE_AMBIENT_TEMPERATURE, Sensor.TYPE_GRAVITY, Sensor.TYPE_GYROSCOPE, Sensor.TYPE_LIGHT,
            Sensor.TYPE_LINEAR_ACCELERATION, Sensor.TYPE_MAGNETIC_FIELD, Sensor.TYPE_PRESSURE,
            Sensor.TYPE_PROXIMITY, Sensor.TYPE_RELATIVE_HUMIDITY, Sensor.TYPE_ROTATION_VECTOR }));

    if (mIsApiAtLeast18) {
        sensorTypes.add(Sensor.TYPE_GAME_ROTATION_VECTOR);
        sensorTypes.add(Sensor.TYPE_SIGNIFICANT_MOTION);
    }//from   ww w. jav  a  2  s.co  m

    if (mIsApiAtLeast19) {
        sensorTypes.add(Sensor.TYPE_GEOMAGNETIC_ROTATION_VECTOR);
        sensorTypes.add(Sensor.TYPE_STEP_COUNTER);
        sensorTypes.add(Sensor.TYPE_STEP_DETECTOR);
    }

    SensorManager sensorManager = (SensorManager) getActivity().getSystemService(Context.SENSOR_SERVICE);

    // Get the list of all available sensors of the device
    List<Sensor> sensors = sensorManager.getSensorList(Sensor.TYPE_ALL);

    iterator = sensorTypes.iterator();

    // Assume all sensor types are unsupported
    while (iterator.hasNext()) {
        sensorsHashMap.put(iterator.next(), unsupported);
    }

    /*
     * For each sensor type that is in sensors change its status from
     * "unsupported" to "supported".
     */
    for (Sensor sensor : sensors) {
        sensorsHashMap.put(sensor.getType(), supported);
    }

    iterator = sensorTypes.iterator();

    while (iterator.hasNext()) {
        subItems.add(sensorsHashMap.get(iterator.next()));
    }

    return subItems;

}

From source file:com.example.android.batchstepsensor.BatchStepSensorFragment.java

/**
 * Handles a click on a card action.//from  www .jav  a2 s  .  c om
 * Registers a SensorEventListener (see {@link #registerEventListener(int, int)}) with the
 * selected delay, dismisses cards and unregisters the listener
 * (see {@link #unregisterListeners()}).
 * Actions are defined when a card is created.
 *
 * @param cardActionId
 * @param cardTag
 */
@Override
public void onCardClick(int cardActionId, String cardTag) {

    switch (cardActionId) {
    // BEGIN_INCLUDE(onclick)
    // Register Step Counter card
    case ACTION_REGISTER_COUNT_NOBATCHING:
        registerEventListener(BATCH_LATENCY_0, Sensor.TYPE_STEP_COUNTER);
        break;
    case ACTION_REGISTER_COUNT_BATCHING_5s:
        registerEventListener(BATCH_LATENCY_5s, Sensor.TYPE_STEP_COUNTER);
        break;
    case ACTION_REGISTER_COUNT_BATCHING_10s:
        registerEventListener(BATCH_LATENCY_10s, Sensor.TYPE_STEP_COUNTER);
        break;

    // Register Step Detector card
    case ACTION_REGISTER_DETECT_NOBATCHING:
        registerEventListener(BATCH_LATENCY_0, Sensor.TYPE_STEP_DETECTOR);
        break;
    case ACTION_REGISTER_DETECT_BATCHING_5s:
        registerEventListener(BATCH_LATENCY_5s, Sensor.TYPE_STEP_DETECTOR);
        break;
    case ACTION_REGISTER_DETECT_BATCHING_10s:
        registerEventListener(BATCH_LATENCY_10s, Sensor.TYPE_STEP_DETECTOR);
        break;

    // Unregister card
    case ACTION_UNREGISTER:
        showRegisterCard();
        unregisterListeners();
        // reset the application state when explicitly unregistered
        mState = STATE_OTHER;
        break;
    // END_INCLUDE(onclick)
    // Explanation cards
    case ACTION_BATCHING_DESCRIPTION_DISMISS:
        // permanently remove the batch description card, it will not be shown again
        getCardStream().removeCard(CARD_BATCHING_DESCRIPTION);
        break;
    case ACTION_EXPLANATION_DISMISS:
        // permanently remove the explanation card, it will not be shown again
        getCardStream().removeCard(CARD_EXPLANATION);
    }

    // For register cards, display the counting card
    if (cardTag.equals(CARD_REGISTER_COUNTER) || cardTag.equals(CARD_REGISTER_DETECTOR)) {
        showCountingCards();
    }
}

From source file:foam.starwisp.StarwispActivity.java

protected void DeclareSensors() {
    String str = "";
    str += "(define sensor-accelerometer " + Sensor.TYPE_ACCELEROMETER + ")";
    str += "(define sensor-ambient-temperature " + Sensor.TYPE_AMBIENT_TEMPERATURE + ")";
    str += "(define sensor-game-rotation-vector " + Sensor.TYPE_GAME_ROTATION_VECTOR + ")";
    str += "(define sensor-geomagnetic-rotation-vector " + Sensor.TYPE_GEOMAGNETIC_ROTATION_VECTOR + ")";
    str += "(define sensor-gravity " + Sensor.TYPE_GRAVITY + ")";
    str += "(define sensor-gyroscope " + Sensor.TYPE_GYROSCOPE + ")";
    str += "(define sensor-gyroscope-uncalibrated " + Sensor.TYPE_GYROSCOPE_UNCALIBRATED + ")";
    str += "(define sensor-heart-rate " + Sensor.TYPE_HEART_RATE + ")";
    str += "(define sensor-light " + Sensor.TYPE_LIGHT + ")";
    str += "(define sensor-linear-acceleration " + Sensor.TYPE_LINEAR_ACCELERATION + ")";
    str += "(define sensor-magnetic-field " + Sensor.TYPE_MAGNETIC_FIELD + ")";
    str += "(define sensor-magnetic-field-uncalibrated " + Sensor.TYPE_MAGNETIC_FIELD_UNCALIBRATED + ")";
    str += "(define sensor-orientation " + Sensor.TYPE_ORIENTATION + ")";
    str += "(define sensor-pressure " + Sensor.TYPE_PRESSURE + ")";
    str += "(define sensor-proximity " + Sensor.TYPE_PROXIMITY + ")";
    str += "(define sensor-relative-humidity " + Sensor.TYPE_RELATIVE_HUMIDITY + ")";
    str += "(define sensor-rotation-vector " + Sensor.TYPE_ROTATION_VECTOR + ")";
    str += "(define sensor-significant-motion " + Sensor.TYPE_SIGNIFICANT_MOTION + ")";
    str += "(define sensor-step-counter " + Sensor.TYPE_STEP_COUNTER + ")";
    str += "(define sensor-step-detector " + Sensor.TYPE_STEP_DETECTOR + ")";
    m_Scheme.eval(str);// w w w .jav  a  2s. c o  m
}

From source file:com.example.android.batchstepsensor.BatchStepSensorFragment.java

@Override
public void onActivityCreated(Bundle savedInstanceState) {
    super.onActivityCreated(savedInstanceState);
    // BEGIN_INCLUDE(restore)
    // Fragment is being restored, reinitialise its state with data from the bundle
    if (savedInstanceState != null) {
        resetCounter();//  w  w  w  . ja v  a  2 s. com
        mSteps = savedInstanceState.getInt(BUNDLE_STEPS);
        mState = savedInstanceState.getInt(BUNDLE_STATE);
        mMaxDelay = savedInstanceState.getInt(BUNDLE_LATENCY);

        // Register listeners again if in detector or counter states with restored delay
        if (mState == STATE_DETECTOR) {
            registerEventListener(mMaxDelay, Sensor.TYPE_STEP_DETECTOR);
        } else if (mState == STATE_COUNTER) {
            // store the previous number of steps to keep  step counter count consistent
            mPreviousCounterSteps = mSteps;
            registerEventListener(mMaxDelay, Sensor.TYPE_STEP_COUNTER);
        }
    }
    // END_INCLUDE(restore)
}