Невозможно создать запись PracticeSessionRecord для хранения в Health Connect.Android

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Невозможно создать запись PracticeSessionRecord для хранения в Health Connect.

Сообщение Anonymous »

Я изо всех сил пытаюсь понять, как создать объект PracticeSessionRecord для хранения в Health Connect, когда конструктор объявлен внутренним (доступен только библиотеке).

Код: Выделить всё

class ExerciseSessionRecord
@RestrictTo(RestrictTo.Scope.LIBRARY)
internal constructor(...
Я использую androidx.health.connect.client.records.ExercisionSessionRecord, а не android.health.connect.datatypes.ExercisionSessionRecord.

Код: Выделить всё

val exerciseSessionRecord = androidx.health.connect.client.records.ExerciseSessionRecord(
startTime = training.startDate.toInstant(),
endTime = training.startDate.toInstant(),
metadata = androidx.health.connect.client.records.metadata.Metadata.autoRecorded(
device = androidx.health.connect.client.records.metadata.Device(type = androidx.health.connect.client.records.metadata.Device.TYPE_PHONE)
),
exerciseType = training.trainingType
)
или указав также необязательные параметры:

Код: Выделить всё

val exerciseSessionRecord = androidx.health.connect.client.records.ExerciseSessionRecord(
startTime = training.startDate.toInstant(),
startZoneOffset = null,
endTime = training.startDate.toInstant(),
endZoneOffset = null,
metadata = androidx.health.connect.client.records.metadata.Metadata.autoRecorded(
device = androidx.health.connect.client.records.metadata.Device(type = androidx.health.connect.client.records.metadata.Device.TYPE_PHONE)
),
exerciseType = training.trainingType,
title = training.title,
notes = null,
segments = emptyList(),
laps = emptyList(),
exerciseRoute = null
)
Я пробую использовать стабильную версию библиотеки 1.1.0, 1.1.0-alpha12 (поскольку руководство относится к этой конкретной версии) и 1.2.0-alpha02, но я не могу найти способ создания объекта PracticeSessionRecord.
Самое странное, что во всей документации и примерах этот метод упоминается как «публичный», но при просмотре исходного кода это не так.
В этом руководстве описывается процесс записи или обновления данных в Health Connect.
Ошибка компиляции из Android Studio:

ExercisionSessionRecord можно вызвать только из той же библиотеки (androidx.health.connect:connect-client)

Как мне создать PhysicalSessionRecord для хранилище в Health Connect?

Подробнее здесь: https://stackoverflow.com/questions/798 ... th-connect
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»