Sailfish OS
  • Info
  • User Experience
  • Cases
  • Community
  • Developers
  • Contact
  • Get Sailfish OS
Select Page
  • Info
  • User Experience
  • Cases
  • Community
  • Developers
  • Contact
  • Get Sailfish OS

API Documentation

Documentation for developing SailfishOS applications
  • API Documentation
  • Libsailfishapp
  • Sailfish Silica
    • Documentation
    • Icon Reference
  • Sailfish Components
    • Sailfish Accounts
    • Sailfish Bluetooth
    • Sailfish Contacts
    • Sailfish Crypto
    • Sailfish Gallery
    • Sailfish Media
    • Sailfish Pickers
    • Sailfish Secrets
    • Sailfish Share
    • Sailfish Telephony
    • Sailfish Webview
    • Amber Web Authorization
    • Amber MPRIS
  • Nemo QML Plugins
    • Configuration
    • Contacts
    • D-Bus
    • Keepalive
    • Notifications
    • Thumbnailer
  • Sailfish Middleware
    • MDM Framework
    • MDM Policy Framework
    • User Manager Daemon
  • API Documentation
  • Libsailfishapp
  • Sailfish Silica
    • Documentation
    • Icon Reference
  • Sailfish Components
    • Sailfish Accounts
    • Sailfish Bluetooth
    • Sailfish Contacts
    • Sailfish Crypto
    • Sailfish Gallery
    • Sailfish Media
    • Sailfish Pickers
    • Sailfish Secrets
    • Sailfish Share
    • Sailfish Telephony
    • Sailfish Webview
    • Amber Web Authorization
    • Amber MPRIS
  • Nemo QML Plugins
    • Configuration
    • Contacts
    • D-Bus
    • Keepalive
    • Notifications
    • Thumbnailer
  • Sailfish Middleware
    • MDM Framework
    • MDM Policy Framework
    • User Manager Daemon

Contents

  • Namespaces
  • Classes
  • Detailed Description

Mdm Namespace

(Sailfish::Mdm)

This namespace provides the API to perform mobile device management operations. More...

Header: #include <Mdm>

Namespaces

namespace Accounts
namespace SysInfo

Classes

class ApplicationEntry
class ApplicationInfo
class ApplicationOperation
class Applications
class Autostart
class BaseStation
class BaseStationPrivate
class BatteryInfo
class CallHistory
class CallStatistics
class CertificateFile
class Certificates
class ConnectivitySettings
class DateTimeSettings
class DeviceLock
class JournaledItem
class LocationInfo
class LocationSettings
class NetProxy
class NetProxyService
class NetworkDataCounter
class NotificationData
class NotificationInfo
class PackageEntry
class SMSHistory
class SecuritySettings
class SimFilter
class SimInfo
class SimMobileDataFilter
class SimSmsFilter
class SimVoiceCallFilter
class SoftwareUpdate
class UserManager

Detailed Description

This namespace provides the API to perform mobile device management operations.

Namespaces

namespace Mdm::Accounts

The Accounts namespace provides API to provision accounts.

See Accounts for information about accounts in Sailfish and how to limit access to account providers.

To provision a particular account, use the appropriate Sailfish::Mdm::Accounts::Provisioner derived type:

  • Sailfish::Mdm::Accounts::ActiveSyncAccountProvisioner to provision email accounts
  • Sailfish::Mdm::Accounts::EmailAccountProvisioner to provision email accounts
  • Sailfish::Mdm::Accounts::GenericAccountProvisioner to provision other accounts

namespace Mdm::SysInfo

The SysInfo namespace provides access to device information.

The available device information includes MAC addresses of connectivity adapters, software version numbers, product name and model, and device UID.

To use these methods, clients must add the following to their qmake project:

 CONFIG += link_pkgconfig
 PKGCONFIG += sailfishmdm

and then #include <mdm-sysinfo.h>.

Example of usage:

 #include <mdm-sysinfo.h>
 void printSystemInfo()
 {
     qInfo() << "Software version:" << Sailfish::Mdm::SysInfo::softwareVersion();
     qInfo() << "Software version id:" << Sailfish::Mdm::SysInfo::softwareVersionId();
     qInfo() << "Device model:" << Sailfish::Mdm::SysInfo::deviceModel();
     qInfo() << "Device UID:" << Sailfish::Mdm::SysInfo::deviceUid();
     qInfo() << "Bluetooth MAC Address:" << Sailfish::Mdm::SysInfo::bluetoothMacAddress();
     qInfo() << "Wireless LAN MAC Address:" << Sailfish::Mdm::SysInfo::wlanMacAddress();
     qInfo() << "Product name:" << Sailfish::Mdm::SysInfo::productName();
     qInfo() << "Manufacturer:" << Sailfish::Mdm::SysInfo::manufacturer();
 }

Classes

class ApplicationEntry

Contains information about a particular application which is installed. More...

class ApplicationInfo

class ApplicationOperation

The ApplicationOperation class allows watching for application installation/uninstallation. More...

class Applications

The Applications class provides information on installed applications and packages. More...

class Autostart

The Autostart class controls auto-starting of applications. More...

class BaseStation

Retrieves information about base stations. To use this class, clients must add the following to their qmake project: More...

class BaseStationPrivate

class BatteryInfo

The BatteryInfo class provides battery charge information. More...

class CallHistory

The CallHistory class provides access to phone call history. More...

class CallStatistics

The CallStatistics class provides access to phone call statistics. More...

class CertificateFile

The CertificateFile class encapsulates a list of certificates provided by an installed file. More...

class Certificates

The Certificates class manages system CA certificates. More...

class ConnectivitySettings

The ConnectivitySettings class controls network connectivity. More...

class DateTimeSettings

The DateTimeSettings class controls the system date and time. More...

class DeviceLock

The DeviceLock class controls security codes and device locking. More...

class JournaledItem

class LocationInfo

The LocationInfo class provides device location data. More...

class LocationSettings

The LocationSettings class controls device positioning features. More...

class NetProxy

The NetProxy class controls the network proxy servers in use. More...

class NetProxyService

class NetworkDataCounter

The NetworkDataCounter class monitors network data usage. More...

class NotificationData

class NotificationInfo

The NotificationInfo class creates user-visible notifications. More...

class PackageEntry

Contains information about a particular package which is installed. More...

class SMSHistory

The SMSHistory class provides access to sms history. More...

class SecuritySettings

The SecuritySettings class controls the installation of insecure software. More...

class SimFilter

class SimInfo

The SimInfo class provides access to SIM card information. More...

class SimMobileDataFilter

The SimMobileDataFilter class controls filter rules for mobile data. More...

class SimSmsFilter

The SimSmsFilter class controls access to SMS features. More...

class SimVoiceCallFilter

The SimVoiceCallFilter class controls access to voice-call features. More...

class SoftwareUpdate

The SoftwareUpdate class triggers OS software updates. More...

class UserManager

Manages system users. To use this class, clients must add the following to their qmake project: More...

  • Legal
  • Contact Us
  • Jolla Mobile Ltd © 2025

  • Facebook
  • Twitter
  • Mastodon
  • YouTube
  • LinkedIn