TomTom Digital Cockpit - API reference
This is the API reference documentation for TomTom Digital Cockpit version 1.0.7671.
Copyright
Copyright © 2020 TomTom NV. All rights reserved.
This software is the proprietary copyright of TomTom NV and its subsidiaries and may be used for internal evaluation purposes or commercial use strictly subject to separate license agreement between you and TomTom NV. If you are the licensee, you are only permitted to use this software in accordance with the terms of your license agreement. If you are not the licensee, you are not authorized to use this software in any manner and should immediately return or destroy it.
All modules:
Alexa stock theme definitions.
This module contains the static configuration and settings classes, used to set up the Bugsee error reporting tool.
Cerence (VPA) stock theme definitions.
ChargePoint stock theme definitions.
Communication experimental theme definitions.
Communication stock theme definitions.
This module contains classes which are common for Deftpower.
This module contains the DeftpowerClientHelper interface API that describes how the Deftpower e-Mobility Service Provider (eMSP) REST API can be directly queried.
This module contains the DeftPowerSettingsService interface API that describes what Deftpower e-Mobility Service Provider (eMSP) specific settings exist and how to access them.
Deftpower stock theme definitions.
EV charging stock theme definitions.
HVAC stock theme definitions.
A library to handle and simplify usage of the Android media library. It's meant to be a thin layer on top of Android's MediaBrowser to easily retrieve standard Android media content and deal with playback actions.
Media sources library: a library to create and customize rich user interfaces for media playback.
This module defines the Media Service API, which advertises the active media source, what content is being played, and enables interaction with those media sources.
This module defines the Media Settings Service API, to load and store media frontend state.
This TomTom-internal module contains tooling for unit and instrumented tests of media domain components.
This TomTom-internal module contains tooling for unit tests of media domain components.
Media large theme definitions.
Media stock theme definitions.
The messaging app common library is used when working on features provided by the messaging app service.
The messaging app service API module provides APIs that are tightly coupled with the stock messaging frontend.
This module contains the base tooling necessary for developing a TomTom Digital Cockpit frontend that exposes NavApp Components.
This module contains a set of classes that are responsible for instantiating NavApp singletons shared between the navigation frontends.
System status stock theme definitions.
This module contains static configuration key definitions that can be used to configure the Alexa service of TomTom Digital Cockpit.
This module contains classes and functions which are intended for use by services or frontends that interact with the Alexa Voice Personal Assistant (VPA).
This module provides service APIs that can be implemented to extend the TomTom Digital Cockpit platform Alexa Auto implementation.
This module provides classes which are intended to be used by service implementations which reflect the state of a remote Bluetooth device and local Bluetooth adapter.
The Bluetooth connectivity service API module provides an interface for services that provide information about nearby Bluetooth devices, and methods to change their connection state. The service API also provides methods to change the policy of the local Bluetooth profiles, such as PBAP_CLIENT
, MAP_CLIENT
and A2DP_SINK
.
This module provides some extension functions for the build-time generated BluetoothConnectivityServiceMock
class.
This module contains utility classes for contacts.
The contacts common core library is used when working on features provided by the contacts service.
The contacts UI common core library used in a frontend to represent a contact.
This module contains useful helper classes used with the contacts service interface.
The contacts service API module.
This module provides service APIs for reading and modifying the settings relating to contacts.
This module contains tools to ease the addition of debug tabs to the debug panel.
This module contains an activity that hosts only the debug menu frontend.
Configuration for LeakCanary to detect memory leaks.
This module allows the error reporter frontend to be extended with additional functionality.
This module contains classes which are intended for use by services or frontends that interact with EV Charging service interfaces.
This module contains the service API for DebugEvChargingStateService, offering debugging tools that allow manipulating of the EvChargingService output.
This module includes service APIs including EvChargingService which is an interface that can be implemented by an adaptation component which integrates an e-Mobility Service Provider (eMSP) allowing the user to use a service to, for example, offer in-vehicle charging as well as integrated payment capabilities with their eMSP of choice.
This module contains APIs that should be implemented by a component that instantiates the eMSP plugins in the system and mediates calls to them so that the system can provide a UI that allows the end-user to charge their EV from the infotainment system.
The EV charging station service API module provides APIs for clients to retrieve additional information on charging stations. This information can include the charging points which are at the charging station, and their live status. For example if the charging point is occupied or out of service.
This module defines the IviExperimental and IviInternal annotations.
A vehicle may have multiple infotainment screens, each of which is identified by an IVI instance ID. This module contains types to identify an IVI instance.
This module contains tools to ease the usage and integration of Android's Lifecycle aware components.
This module contains utilities to serialize various types to Android's Parcel
type.
This module contains a utility object that provides system information; for example, whether the current module is built in debug mode or whether the app is running on an emulator.
This module defines a functions that can be used to generate a thread dump at any point during runtime.
The text-to-speech common API library.
This module contains a utility class that serves as generic immutable unique ID. The generic class allows for type-safe ID creation.
This module contains general purpose utilities to simplify common use cases.
This module contains the API of TomTom Digital Cockpit's configuration framework.
Contains utilities for TomTom Digital Cockpit's configuration framework for development purposes.
Static and dynamic configuration provider implementations.
This module contains internal utilities related to Android's binder IPC mechanism. These utilities are used by TomTom Digital Cockpit's IPC framework.
This module contains the API of TomTom Digital Cockpit's IPC framework.
This module contains the API of the TomTom Digital Cockpit's IPC framework for the integration with the Android Paging library.
This module contains the annotations of TomTom Digital Cockpit's IPC framework.
This module contains the internal logic of TomTom Digital Cockpit's IPC framework to register services and manage the IPC.
This module contains the base class of all IVI Activities.
This module contains the base application for the IVI system.
This module contains the types used by the generated IVI build config.
This module contains an activity that checks the setup of the app before opening the real TomTom Digital Cockpit activity.
This module contains the default IVI activity.
This module contains an IVI application that reports trace events using Android log.
This internal module contains an empty IVI build config. Clients building an IVI system on top of TomTom Digital Cockpit should not use this API.
This module contains the interface for extending the proxy activity and the default proxy activity extensions.
This module contains the API of TomTom Digital Cockpit's IPC framework for testing purpose.
This module contains a helper class for fragments that change their view depending on the size that it's given, offering an adaptive UI.
This module contains building blocks for building Frontend
s.
A module contains interface and functions for showing toasts.
This module contains common UI controls of the TomTom Digital Cockpit.
This module contains a frontend with a fake home panel that can be used in integration tests to substitute the original home panel.
This module contains frontend with fake task panels that can be used in integration tests to open various task panels.
This module contains classes that represent the UI of a compact process.
This module contains a modal fragment, which implements the default modal template.
This module contains an UI component to display notifications.
This module contains Espresso's view matchers and test extensions for integration tests with main process panels.
This module contains FragmentScenario to launch a fragment with applied stock themes. It can be used in integration tests to get themed views.
This module contains the base test case class for integration tests with frontends.
This module contains test tooling for frontend-related unit tests.
This module contains TomTom Digital Cockpit's Localization settings API.
This module contains a service API that can be used to simulate the current location of the vehicle. This is useful for demonstrating and testing of the product.
Main menu stock theme definitions.
The messaging common core library is used when working on features provided by the messaging service.
The messaging service API module provides APIs for clients to send and receive messages.
The messaging debug management service API module provides APIs that are used for internal messaging debugging features.
The messaging provider API module provides APIs for extending TomTom Digital Cockpit with new messaging services.
This module provides service APIs for reading and modifying the settings of the messaging service and messaging providers.
NavApp Components theme Android style attributes and theme categories.
NavApp Components API to interact with navigation components.
Generic NavApp Components theme definitions.
NavApp Components large theme definitions.
NavApp Components stock theme definitions.
This module contains the service API for DebugVehicleDrivingStateService, offering debugging tools that allow manipulating the VehicleDrivingStateService output.
This modules contains information on the driving state of the vehicle.
This module contains utility classes for recent calls.
The recent calls common core library is used when working on features provided by the recent calls service.
The recent calls service API module that provides clients with a list of phone calls that the device or connected devices have received or made recently.
This module contains the service API for 'safety lock' related functionality.
This module contains helper functions to test the safety lock.
This module contains the API of TomTom Digital Cockpit's IPC setting service framework.
This module contains the API to manage settings.
This module contains a service API to manage user profiles.
System UI theme Android style attributes and theme categories.
This module provides the debug static configuration for the system UI.
Module to coordinate the Frontend
s within the system UI. It manages the lifecycle of frontends, determines which of the frontend's panels should be shown in the UI, and enables the business logic rules between them.
This module contains the notification suppression policy.
This module provides a host for the system UI.
The debug panel service API module provides APIs for clients a way to easily communicate with the System UI about the debug panel.
This module contains the API of the service that provides access to debugging/development functionality for system UI.
This module contains the API of the service for a notification center, which offers additional interaction with notifications to the user.
This module contains the API of the service that provides information for clients responsible for displaying notifications to the user.
This module contains the API of the settings service for persistent notification-related data.
This module contains the API of the service that indicates whether notifications should be suppressed.
This module contains the API of the service that provides the means for the system UI to register menu items to show in a menu Frontend
and to register click event listeners for those menu items.
This module contains the API of the service that offers information about the system UI's current state.
This module contains the API of the service that allows the system UI to manage the state exposed through SystemUiStateService
.
This module contains the stock splash screen implementation, providing TomTom Digital Cockpit's default splash screen view.
This module provides a host for the stock system UI.
System UI experimental theme definitions.
Generic System UI theme definitions.
System UI stock theme definitions.
This module contains utility classes for telecom.
This module contains utility classes for telecom.
The telecom common model library is used when working on features provided by the telecom service.
This module contains utility classes for telecom.
The telecom service API module provides APIs for clients to make and receive calls. These can, for instance, be phone calls using devices connected with the Bluetooth hands-free profile.
The telecom management service API module is used by the IviInCallService to notify the TelecomService about call state changes. Clients (frontends) should not call this API but only call the TelecomService API, possibly except for debugging purposes.
This module contains the default configuration of the trace event logger.
This module contains the service API to allow clients to receive trace events from all processes.
This module contains the internal service API to allow all processes to forward trace events to a service.
The API of the IVI theme registry.
Core experimental theme definitions.
Generic core theme definitions.
Core large theme definitions.
Core stock theme definitions.
This module contains classes which are intended to be used by UpdaterService implementations.
This module contains classes which are intended for use by services or frontends that interact with the updater services.
This module provides an UpdaterService implementation that consists of one or more ComponentUpdateHandlers.
This module provides a service API for managing the details of applying updates for one or more updatable components. A client can use this service to coordinate the flow of applying multiple updates without knowing the technical details of the process.
This module provide the UpdaterManagerService API.
This module provides a service API for debugging the UpdaterServices.
This module provides the updater setting service API.
This module contains a service API to manage user profiles.
This module provides classes which are intended to be used by vehicle functions service implementations.
This module provides interfaces and classes that can be used to build services and frontends that process events from the vehicle, and alter vehicle state. For example, the vehicle's HVAC functionality can be triggered and the resulting HVAC state changes are reported back.
This module provides APIs for clients to simulate vehicle engine state properties such as the battery level for debugging purposes.
This module provides APIs for clients to configure a vehicle profile for debugging purposes.
This module provides APIs for clients to configure a vehicle profile for debugging purposes.
The VehicleElectricEngineService interface provides access to state information coming from electric vehicle (EV) or hybrid vehicle properties.
The VehicleHvacService interface provides access to state information coming from the vehicle heating, ventilation and air conditioning (HVAC) controls.
The VehiclePowerStateService interface provides access to power state information coming from the vehicle.
The VehicleSpecificationService interface provides information about the vehicle's specifications, containing physical vehicle properties.
The VehicleSurroundingsSensorsService interface provides access to state information coming from the vehicle surroundings sensors.
This module provides tooling to simplify testing of code that uses the classes in the com.tomtom.ivi.platform.vehiclefunctions.api.common.androidcar
.
This module contains classes which are intended for use by services or frontends that interact with the VPA (Voice Personal Assistant) service interfaces.
The VPA UI common core library contains panel definitions and view models that can be used to build a VPA frontend.
This module provides service APIs for performing actions initiated by user interaction with the VPA (Voice Personal Assistant) UI.
This module provides service APIs for interacting with a specific VPA (voice personal assistant) engine.
This module provides service APIs for interacting with one or more VPAs (voice personal assistants).
This module provides service APIs for reading and modifying the settings of one or more VPAs (voice personal assistants).
VPA stock theme definitions.