API Documentation
Documentation for developing SailfishOS applicationsMdm Namespace
(Sailfish::Mdm)This namespace provides the API to perform mobile device management operations. More...
Header: | #include <Mdm> |
Namespaces
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...