示例#1
0
    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());
        }