public class

SessionReadResult

extends Object
implements Parcelable Result
java.lang.Object
   ↳ com.google.android.gms.fitness.result.SessionReadResult

Class Overview

Result of readSession(GoogleApiClient, SessionReadRequest). Contains all Sessions and their corresponding data sets that matched the filters specified in the SessionReadRequest.

The method getStatus() can be be used to confirm if the request was successful.

In case the calling app is missing the required permissions, the returned status has status code set to NEEDS_OAUTH_PERMISSIONS. In this case the caller should use startResolutionForResult(Activity, int) to start an intent to get the necessary consent from the user before retrying the request.

The method getSessions() returns all sessions that are returned for the request. The method getDataSet(Session, DataType) returns DataSet for a particular Session and DataType from the result.

In case the app tried to read data for a custom data type created by another app, the returned status has status code set to INCONSISTENT_DATA_TYPE.

Summary

[Expand]
Inherited Constants
From interface android.os.Parcelable
Fields
public static final Creator<SessionReadResult> CREATOR
Public Methods
int describeContents()
boolean equals(Object that)
List<DataSet> getDataSet(Session session, DataType dataType)
Returns the data sets for a given session and dataType.
List<DataSet> getDataSet(Session session)
Returns the data sets for all data sources for a given session.
List<Session> getSessions()
Returns all sessions that matched the requested filters.
Status getStatus()
int hashCode()
String toString()
void writeToParcel(Parcel dest, int flags)
[Expand]
Inherited Methods
From class java.lang.Object
From interface android.os.Parcelable
From interface com.google.android.gms.common.api.Result

Fields

public static final Creator<SessionReadResult> CREATOR

Public Methods

public int describeContents ()

public boolean equals (Object that)

public List<DataSet> getDataSet (Session session, DataType dataType)

Returns the data sets for a given session and dataType. If a specific data source was requested for this data type in the read request, the returned data set is from that source. Else, the default data source for this data type is used. Returns empty if no data for the requested data type is found.

Returns
  • data sets for the given session and data type, empty if no data was found. Multiple data sets may be returned for a given type, based on the read request
Throws
IllegalArgumentException if the given session was not part of getSessions() output.

public List<DataSet> getDataSet (Session session)

Returns the data sets for all data sources for a given session. If a specific data source was requested for a data type in the read request, the returned data set is from that source. Else, the default data source for the requested data type is used.

Returns
  • data sets for the given session for all data sources, empty if no data was found. Multiple data sets may be returned for a given type, based on the read request
Throws
IllegalArgumentException if the given session was not part of getSessions() output

public List<Session> getSessions ()

Returns all sessions that matched the requested filters.

public Status getStatus ()

public int hashCode ()

public String toString ()

public void writeToParcel (Parcel dest, int flags)