API датчика Google Fit для Android

Я реализовал API датчика Google Fit в своем проекте, и, похоже, он не находит такие типы данных, как вес, рост, удары в минуту.

   /** Finds available data sources and attempts to register on a specific [DataType].  */
private fun findFitnessDataSources() { // [START find_data_sources]
    Fitness.getSensorsClient(this, getGoogleAccount())
            .findDataSources(
                    DataSourcesRequest.Builder()
                            .setDataTypes(DataType.TYPE_WEIGHT)
                            .setDataSourceTypes(DataSource.TYPE_RAW)
                            .build())
            .addOnSuccessListener { dataSources ->
                for (dataSource in dataSources) {
                    Log.i(TAG, "Data source found: $dataSource")
                    Log.i(TAG, "Data Source type: " + dataSource.dataType.name)
                    // Let's register a listener to receive Activity data!
                    if (dataSource.dataType == DataType.TYPE_WEIGHT && dataPointListener == null) {
                        Log.i(TAG, "Data source for LOCATION_SAMPLE found!  Registering.")
                        registerFitnessDataListener(dataSource, DataType.TYPE_WEIGHT)
                    }
                }
            }
            .addOnFailureListener { e -> Log.e(TAG, "failed", e) }
    // [END find_data_sources]


    //Read Weight Data
}

0 ответов

Другие вопросы по тегам