2016-11-27 6 views
2

Есть ли способ обнаружить действие «запястье наклона для пробуждения экрана» ПОКАЖАТЬ, когда лицо часов активно? Я хотел бы, чтобы мое сторожевое лицо обнаружило это действие, чтобы оно задерживало тайм-аут экрана, снова наклоняя часы (в качестве примера).Android Wear, обнаруживающий запястье наклона в циферблате часов/приложение

ответ

1

Большинство устройств на базе Android имеют встроенные датчики, которые измеряют движение, ориентацию и различные условия окружающей среды. Эти датчики способны обеспечить необработанные данные с высокой точностью и точностью. Вы можете использовать датчики движения для обнаружения таких, как наклон, встряска, поворот или качели.

Есть три опорные широкие категории датчиков:

  • Датчики движения
  • Экологические датчики
  • Датчики позиционирования

Вот пример кода для измерения силы тяжести и акселерометр:

private SensorManager mSensorManager; 
private Sensor mSensor; 

... 

mSensorManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE); 
mSensor = null; 

if (mSensorManager.getDefaultSensor(Sensor.TYPE_GRAVITY) != null){ 
    List<Sensor> gravSensors = mSensorManager.getSensorList(Sensor.TYPE_GRAVITY); 
    for(int i=0; i<gravSensors.size(); i++) { 
    if ((gravSensors.get(i).getVendor().contains("Google Inc.")) && 
     (gravSensors.get(i).getVersion() == 3)){ 
     // Use the version 3 gravity sensor. 
     mSensor = gravSensors.get(i); 
    } 
    } 
} 
if (mSensor == null){ 
    // Use the accelerometer. 
    if (mSensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER) != null){ 
    mSensor = mSensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER); 
    } 
    else{ 
    // Sorry, there are no accelerometers on your device. 
    // You can't play this game. 
    } 
} 

Для получения дополнительной информации о сенсоманинге, проверьте это: https://developer.android.com/guide/topics/sensors/sensors_overview.html

 Смежные вопросы

  • Нет связанных вопросов^_^