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