I'm a newcomer of garmin device devopler, and is tring my first watchface.
I would like to develop a watch face which is compatible with Forerunner 245 and later. So I could not use complication.
I tried UserProfile.getUserActivityHistory to get today's and weekly running distance.
It works well on simulator, however I couldn't get information on my 965.
var userActivityIterator = UserProfile.getUserActivityHistory();
var activity = userActivityIterator.next(); // get the user activity data
var distance = 0;
while (activity != null) {
if(activity.type == null) {
activity = userActivityIterator.next();
continue;
}
var duration = new Time.Duration((days-1) * Gregorian.SECONDS_PER_DAY);
// var tomorrow = Time.today().add(new Time.Duration(Gregorian.SECONDS_PER_DAY));
if(activity.startTime.lessThan(Time.today().subtract(duration))){
break;
}
// only running
if(Activity.SPORT_RUNNING == activity.type){
// transfer to km
var temp = activity.distance / 100;
distance += temp.toFloat() / 10;
}
activity = userActivityIterator.next();
}