UserActivityInfo
public final class UserActivityInfo
Represents an update from Passive tracking.
Provides DataPoint
s 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 UserActivityState
s.
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.