API Reference - Topics

App integration

Take advantage of APIs that integrate platform applications and functionality into your own app, such as email, calendar, and BBM. You can also use these APIs to invoke actions from other apps.

  • Account

    Handle account records that are associated with specific users.

  • BBM

    Integrate the BBM Social Platform into your own applications.

  • Calendar

    Use the features of the Calendar application in your own app.

  • Contacts

    Use the features of the Contacts application in your own app.

  • Invocation framework

    Invoke other applications on the device from within your app by using the invocation framework.

  • Message

    Send messages directly from your app, and save, update, and remove messages from different accounts on the device.

  • Notebook

    Use these APIs to integrate Notebook application features in your app.

  • Phone

    Retrieve information about past calls.

Data management

Use the APIs in this category to access data from data sources, such as XML, JSON, or SQL. You can also store data in data models (to display to users in a list), manage large amounts of data, and create a file picker that lets users select and save individual or multiple files.

  • Data models

    Use the APIs in this category to store, organize, and present the data from your data sources.

  • Data sources

    Use the APIs in this category to access data from data sources, such as XML, JSON, or SQL.

  • File picker

    Use the APIs in this category to create a file picker that lets users select and save individual or multiple files.

  • Large data sets

    Use the APIs in this category to manage the flow of large amounts of data from your data sources.

Device and communication

Manage device features and use communication APIs, ranging from NFC and GPS to Wi-Fi and gyroscope.

  • Control

    Use these classes to control the vibration and LED hardware on a device.

  • Info

    Request hardware info, such as battery level, and access information about display and hardware capabilities.

  • NFC

    Use the NFC classes to handle near-field communication with other devices.

  • Phone

    Provide support for in-progress call communication in your apps.

  • Push

    Utilize the Push Service to push content to your application.

  • Radio and SIM

    Request SIM card and radio connectivity status.



Use maps and location services in your apps, and provide support for mapping features, such as markers and bounding boxes.

  • Geographic elements

    Put geographic elements on a map, and use the utilities and drawing tools that make a map readable.

  • Maps and map visualization

    Use visual controls, models, render engines, and utilities to create views of a map in your app.

  • Maps invocation

    Invoke the BlackBerry Maps app in your application.

  • Places

    Let your users discover points of interest fetched from local favorites, remote search results, and contacts.

  • Positioning and geocoding

    Take advantage of advanced GPS functionality to add position information to your apps.


Access the camera, audio player, and video player APIs and provide support for multimedia.

  • Audio

    Handle audio in your application.

  • Barcodes

    Scan barcodes with these classes.

  • Camera

    Integrate the camera in your application.

  • General

    Handle media states and errors.

  • Mediaplayer

    Access and control features that support the media player, such as audio output, repeat mode, and buffer status.



Support different platform features in your apps, such as Payment Service, notifications, languages, and home screen functions.

  • Ad service

    Create banner ads and display them in your app.

  • Home screen

    Use features that are related to the home screen on a device, such as lock state, icon badge, application support, and wallpaper.

  • Identity

    Manage login credentials and authentication in your app.

  • Info

    Request information about memory, platform features, file system, and applications.

  • Language

    Provide support for the internationalization and translation of text.

  • Notifications

    Display notification dialog boxes and handle errors.

  • Payment Service

    Handle in-app purchases with these Payment Service classes.

  • Security

    Determine the security perimeter (personal or work) of applications.

  • Utility

    Access platform utilities, such as clipboard, PPS objects, and PPS attributes.


Use the QtConnectivity classes to use Bluetooth functionality in your app.



Use the QtLocationSubset classes to add positioning and geocoding to your app.

  • QGeoAddress -

    The QGeoAddress class represents an address.

  • QGeoAreaMonitor -

    The QGeoAreaMonitor class enables the detection of proximity changes for a specified set of coordinates.

  • QGeoBoundingArea -

    The QGeoBoundingArea class defines a geographic area.

  • QGeoBoundingBox -

    The QGeoBoundingBox class defines a rectangular geographic area.

  • QGeoBoundingCircle -

    The QGeoBoundingCircle class defines a circular geographic area.

  • QGeoCoordinate -

    The QGeoCoordinate class defines a geographical position on the surface of the Earth.

  • QGeoPlace -

    The QGeoPlace class represents basic information about a place.

  • QGeoPositionInfo -

    The QGeoPositionInfo class contains information gathered on a global position, direction and velocity at a particular point in time.

  • QGeoPositionInfoSourceFactory -

    The QGeoPositionInfoSourceFactory class is a factory class used as the plugin interface for external providers of positioning data.

  • QGeoPositionInfoSource -

    The QGeoPositionInfoSource class is an abstract base class for the distribution of positional updates.

  • QGeoSatelliteInfo -

    The QGeoSatelliteInfo class contains basic information about a satellite.

  • QGeoSatelliteInfoSource -

    The QGeoSatelliteInfoSource class is an abstract base class for the distribution of satellite information updates.

  • QGeoSearchManagerEngine -

    The QGeoSearchManagerEngine class provides an interface and convenience methods to implementers of QGeoServiceProvider plugins who want to provide support for searching operations related to geographic data.

  • QGeoSearchManager -

    The QGeoSearchManager class provides support for searching operations related to geographic information.

  • QGeoSearchReply -

    The QGeoSearchReply class manages an operation started by an instance of QGeoSearchManager.

  • QGeoServiceProviderFactory -

    The QGeoServiceProviderFactory class is a factory class used as the plugin interface for services related to geographical information.

  • QGeoServiceProvider -

    The QGeoServiceProvider class aggregates access to services which provide geographical information.

  • QLatin1Constant -

    The QLatin1Constant class holds a Latin 1 string constant.

  • QNmeaPositionInfoSource -

    The QNmeaPositionInfoSource class provides positional information using a NMEA data source.





User interface

Use the classes that make up the Cascades UI framework to build visually appealing and easy-to-use UIs.

  • Accessibility
  • Animations

    Take advantage of the different animations that you can use in Cascades, such as translation, rotation, and scaling, as well as supporting features such as easing curves.

  • Application structure

    Structure your application by providing support for navigating within different views, navigating to new pages, using tabs, and using context menus and action bars.

  • Core

    Learn about the core essentials of a Cascades application and base classes for most controls.

  • Core controls

    Access the foundation of Cascades, the core controls (buttons, containers, and so on), which will help you create an awesome application.

  • Effects

    Visual effects that you can set on images and controls to change their appearance.

  • Events

    Handle events that are sent to and from controls when you interact with them.

  • Layouts

    Position your UI controls and other elements inside the UI of your application.

  • List

    Display information in a customized list view in your apps.

  • Resources

    Manage assets and images, load documents, and use colors on objects.

  • System UI

    Display system notifications, such as dialog boxes, prompts, and toasts, and create custom menus.

  • Text

    Support text display and text input in your apps, and manipulate properties such as font styles and sizes.

  • Web

    Manage requests for web content in your apps by using the WebView class and supporting classes.

Last modified: 2016-08-19

Got questions about leaving a comment? Get answers from our Disqus FAQ.

comments powered by Disqus