2017-02-08 10 views
2

Есть ли способ захватить событие, когда пользователь начинает ходить или работает с Google Fit SDK?Получите обратный вызов в широковещательном приемнике, когда пользователь начинает такую ​​деятельность, как ходьба или бег.

Я работал с непрерывным фоном, чтобы отслеживать, работает ли пользователь или идет пешком, но он потребляет батареи.

Документация Google Fit SDK упоминает обратные вызовы начального и конечного сеансов, но я не понимаю, как зарегистрировать обратный вызов для запуска или ходьбы.

+0

использование TYPE_ACTIVITY_SEGMENT вместо TYPE_STEP_COUNT_DELTA – Gautam

ответ

0

Попробуйте этот

задать тип данных

DataReadRequest readRequest = new DataReadRequest.Builder() 
        .aggregate(DataType.TYPE_ACTIVITY_SEGMENT, 
          DataType.AGGREGATE_ACTIVITY_SUMMARY) 
        .bucketByTime(1, TimeUnit.DAYS) 
        .setTimeRange(startTime, endTime, TimeUnit.MILLISECONDS) 
        .build(); 

пешеходного и эксплуатационные данные

if (dp.getValue(field1.get(0)).asActivity() 
         .equalsIgnoreCase("walking")) { 
        walkingTime = TimeUnit.MILLISECONDS.toSeconds(dp.getValue(
          field1.get(1)).asInt()); 

        Log.e("walking", walkingTime + ""); 
       } 

if (dp.getValue(field1.get(0)).asActivity() 
         .contains("running")) { 
        runningTime = TimeUnit.MILLISECONDS.toSeconds(dp 
          .getValue(field1.get(1)).asInt()); 

        Log.e("running", runningTime + ""); 
       } 
+0

это после того, как часть, на самом деле, я хочу для захвата события, когда пользователь меняет или начинает деятельность – Jasss

+0

использование ActivityRecognition api, но этот api использует много батареи. – Gautam

+0

снова ActivityRecognition также не основано на событиях. – Jasss

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

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