Module: Toybox.Application

Overview

The Application module contains the base class for every Connect IQ app.

The Application Module includes the AppBase class which is responsible for controlling the app life cycle. This module also includes set and get methods to control the settings and properties values held in the Object Store and a GOAL_TYPE enum that defines the different goal types that can be triggered.

See Also:

Since:

API Level 1.0.0

Modules Under Namespace

Modules: Application.Properties, Application.Storage

Classes Under Namespace

Classes: AppBase, AudioContentProviderApp, ObjectStoreAccessException

Constant Summary

GoalType

Since:

API Level 1.0.0

Name Value Since Description See Also
GOAL_TYPE_STEPS 0

API Level 1.3.0

GOAL_TYPE_FLOORS_CLIMBED 1

API Level 1.3.0

GOAL_TYPE_ACTIVE_MINUTES 2

API Level 1.3.0

Typedef Summary collapse

Instance Method Summary collapse

Typedef Details

PersistableType as Application.PropertyValueType

Since:

API Level 1.0.0

PropertyKeyType as Lang.Number or Lang.Float or Lang.Long or Lang.Double or Lang.String or Lang.Boolean or Lang.Char

Since:

API Level 1.0.0

ResourceReferenceType as Graphics.BitmapReference or Graphics.FontReference

Since:

API Level 1.0.0

Instance Method Details

getApp() as Application.AppBase

Retrieve the AppBase Object that is currently running.

Returns:

Since:

API Level 1.0.0

loadResource(resource as Lang.ResourceId) as Application.ResourceType or Application.ResourceReferenceType

Load a resource from the executable.

Parameters:

  • resource(Lang.ResourceId)

    An identifier for a resource defined in the project's resources.xml file

Example:

Loading a String resource

// The resources.xml file contents:
// <resources>
//     <string id="AppName">APEELingApp</string>
// </resources>
using Toybox.Application;

var banana = Application.loadResource(Rez.Strings.AppName);

Returns:

Since:

API Level 3.1.0


Generated Dec 11, 2024, 8:58:42 AM