Как записать данные о здоровье репродукции в Google Fit? - PullRequest
0 голосов
/ 07 февраля 2020

Я пытаюсь прочитать данные о репродуктивном здоровье (менструальный поток) из API Google Fit API для android, но не могу проверить это, поскольку в настоящее время нет данных для чтения, поэтому я решил записать данные в приложение но это не идет хорошо. Вот мой код: я получаю сообщение об ошибке setDataType (HealthDataTypes.TYPE_MENSTRUATION): должен установить тип источника данных

        DataSource menstruationSource = new DataSource.Builder()
        .setDataType(HealthDataTypes.TYPE_MENSTRUATION)
        .build();
        DataSet dataSet = DataSet.create(menstruationSource);
        DataPoint bloodPressure = DataPoint.builder(menstruationSource)
        .setTimestamp(System.currentTimeMillis(), TimeUnit.MILLISECONDS)
        .setField(HealthFields.FIELD_MENSTRUAL_FLOW, HealthFields.MENSTRUAL_FLOW_MEDIUM)
        .build();
        dataSet.add(bloodPressure);
        Object dataReadResult = Fitness.HistoryApi.insertData(googleFitManager.getGoogleApiClient(), dataSet);

1 Ответ

2 голосов
/ 17 февраля 2020

Это говорит о том, что вам нужно установить тип источника данных (, а не просто тип данных):

new DataSource.Builder()
      .setDataType(HealthDataTypes.TYPE_MENSTRUATION)
      .setType(DataSource.TYPE_RAW)  // <-- THIS

(я не утверждаю, что этого достаточно для создания это, просто, это то, что сообщение об ошибке говорит, что вы должны делать).


Но, менструация - это ограниченный тип данных . Чтобы иметь доступ к этим типам данных, ваше приложение должно быть специально проверено.

Как отмечается в примечании:

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...