MeeGo 1.2 Harmattan Developer Documentation Develop for the Nokia N9

Nokia Specific APIs

Nokia Specific APIs contain additional libraries that can be used when creating applications for Nokia devices. Nokia provides a compatibility promise to this API set for the next two major Nokia releases.

Note: The compatibility promise concerns the Nokia platform release cycle which is different from the MeeGo release cycle.

Note: The libraries listed in this section are only supported by MeeGo-compliant Nokia devices. To create applications that can run on other MeeGo-compliant handset devices as well, use MeeGo API libraries.

Nokia Specific API libraries
Library Content
Accounts-Qt An interface for setting up account information, and managing accounts.
EGLIBC A set of common system and library calls for UNIX-compliant systems. Defined in ISO C and POSIX standards. Regarded as part of the unified UNIX standard.
Events Feed Events Feed provides an interface to the event feed that the developers can use to create and manage event feed items.
FCam Provides mechanisms to control various components of a camera to facilitate complex photographic applications.
GConf Provides an API for managing configuration settings for applications.
In-App Analytics API In-App Analytics API allows developers to track application usage, reporting usage data to the back-end server, which generates usage reports.
MDeclarativeCache MDeclarativeCache provides way for QML applications to ask already created instances of QApplication and QDeclarativeView classes. It helps to reduce application startup time.
NDEF Message Push Provides a Qt-based API to push NFC (Near Field Communication) messages to other devices.
Notification API Provides an interface to handle Ovi notifications
QmSystem Library which provides public interfaces to different system functionalities and hardware through Qt API. For example, energy management, system state management, sensors, device mode, accessories, display back light control, and time management functionalities can be interacted with using QmSystem.
Qt Games API Qt Games API adds to Qt a pure OpenGL ES 2.0 interface with specific functionalities to aid in game development and game porting.
Qt Quick Components Qt Quick Components provide a set of Qt Meta-Object Language (QML) based widgets and other elements that you can use to build a user interface for your application that matches the native look and feel of the device. The use of Qt Quick Components is recommended for the native look and feel.
Qt Quick Components Extras Qt Quick Components Extras provide an additional set of Harmattan widgets and building blocks. They are built with QML and you can use them in your QML application in the same way as the other Qt Quick Components.
QtSparql Library which allows clients to query information from RDF databases. The API provides backends for:
  • Tracker search engine
  • online databases such as DBpedia
  • Virtuoso Universal Server
Resource Policy Library used to request resources from the Policy Resource Manager, which controls prioritisation of applications for using resources. Additionally, each application is tied to a device mode, and the active device mode is chosen based on which running application has the highest priority. Device modes include, for example, telephony, camera, and media player.
Signon An interface for setting up user authentication.
Transfer UI Transfer client API provides way for Qt based applications to request Transfer UI to present transfers of application to user.

Legal notice

Nokia is a registered trademark of Nokia Corporation. OpenGL is a registered trademark and the OpenGL ES logo is a trademark of Silicon Graphics Inc. used by permission by Khronos. Other product and company names mentioned herein may be trademarks or trade names of their respective owners.

GStreamer is released under the LGPL license.

MeeGo is a registered trademark of The Linux Foundation.

Copyright © 2010-2012 Nokia Corporation. All rights reserved.