public void startSession() { long milliseconds = (long)DateTime.Now.ToUniversalTime().Subtract(new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc)).TotalMilliseconds; SA.Fitness.StartSessionRequest.Builder builder = new SA.Fitness.StartSessionRequest.Builder(); builder.SetName("session#test"); builder.SetIdentifier(SESSION_ID); builder.SetDescription("Google Fit Session for Android Native"); builder.SetStartTime(milliseconds, SA.Fitness.TimeUnit.Milliseconds); builder.SetActivity(SA.Fitness.Activity.WALKING); SA.Fitness.StartSessionRequest request = builder.Build(); request.OnSessionStarted += Request_OnSessionStarted; SA.Fitness.Sessions.Instance.StartSession(request); }
//-------------------------------------- // PUBLIC API CALL METHODS //-------------------------------------- public void StartSession(StartSessionRequest request) { StringBuilder builder = new StringBuilder(); builder.Append(request.Id); builder.Append(Connection.SEPARATOR1); builder.Append(request.Name); builder.Append(Connection.SEPARATOR1); builder.Append(request.SessionId); builder.Append(Connection.SEPARATOR1); builder.Append(request.Description); builder.Append(Connection.SEPARATOR1); builder.Append(request.StartTime); builder.Append(Connection.SEPARATOR1); builder.Append(request.TimeUnit.ToString()); builder.Append(Connection.SEPARATOR1); builder.Append(request.Activity.Value); startSessionRequests.Add(request.Id, request); Proxy.StartSession(builder.ToString()); }