UserActivityInfo
public final class UserActivityInfo
Represents an update from Passive tracking.
Provides DataPoints associated with the Passive tracking, in addition to data related to the user's UserActivityState.
Summary
Public constructors |
|---|
UserActivityInfo( |
Public methods |
|
|---|---|
static final @NonNull UserActivityInfo |
createActiveExerciseState(Creates a |
static final @NonNull UserActivityInfo |
createAsleepState(@NonNull Instant stateChangeTime)Creates a |
static final @NonNull UserActivityInfo |
createPassiveActivityState(@NonNull Instant stateChangeTime)Creates a |
static final @NonNull UserActivityInfo |
createUnknownTypeState(@NonNull Instant stateChangeTime)Creates a |
final ExerciseInfo |
The |
final @NonNull Instant |
The time at which the current state took effect. |
final @NonNull UserActivityState |
The |
@NonNull String |
toString() |
Public constructors
UserActivityInfo
public UserActivityInfo(
@NonNull UserActivityState userActivityState,
ExerciseInfo exerciseInfo,
@NonNull Instant stateChangeTime
)
Public methods
createActiveExerciseState
public static final @NonNull UserActivityInfo createActiveExerciseState(
@NonNull ExerciseInfo exerciseInfo,
@NonNull Instant stateChangeTime
)
Creates a UserActivityInfo for USER_ACTIVITY_EXERCISE.
createAsleepState
public static final @NonNull UserActivityInfo createAsleepState(@NonNull Instant stateChangeTime)
Creates a UserActivityInfo for USER_ACTIVITY_ASLEEP.
createPassiveActivityState
public static final @NonNull UserActivityInfo createPassiveActivityState(@NonNull Instant stateChangeTime)
Creates a UserActivityInfo for USER_ACTIVITY_PASSIVE.
createUnknownTypeState
public static final @NonNull UserActivityInfo createUnknownTypeState(@NonNull Instant stateChangeTime)
Creates a UserActivityInfo for USER_ACTIVITY_UNKNOWN.
getExerciseInfo
public final ExerciseInfo getExerciseInfo()
The ExerciseInfo of the user for a UserActivityState.USER_ACTIVITY_EXERCISE state, and null for other UserActivityStates.
getStateChangeTime
public final @NonNull Instant getStateChangeTime()
The time at which the current state took effect.
getUserActivityState
public final @NonNull UserActivityState getUserActivityState()
The UserActivityState of the user from Passive tracking.