Класс SecuritySettings
(Sailfish::Mdm::SecuritySettings)
Класс SecuritySettings управляет установкой приложений из непроверенных источников. Подробнее…
Подключение: | #include <mdm-security.h> |
Публичные функции
- SecuritySettings(QObject *parent = 0)
- virtual ~SecuritySettings()
- bool developerModeEnabled()
- void enableDeveloperMode()
- void setDeveloperModeEnabled(bool enabled)
- bool setSideloadingAllowed(bool allowed)
- bool sideloadingAllowed()
Сигналы
- void developerModeChangeError()
- void developerModeEnabledChanged(bool result)
Подробное описание
Класс SecuritySettings управляет установкой приложений из непроверенных источников.
С его помощью можно разрешить или запретить установку на устройстве приложений из непроверенных источников (т.е. в обход официальных магазинов приложений).
Для использования данного класса в qmake-настройки проекта клиента следует добавить следующее:
CONFIG += link_pkgconfig
PKGCONFIG += sailfishmdm
и затем #include <mdm-security.h>
.
Пример использования:
#include <mdm-security.h>
void allowOrDisallowSideLoading(bool allow, QObject *parent)
{
Sailfish::Mdm::SecuritySettings *settings = new Sailfish::Mdm::SecuritySettings(parent);
settings->setSideloadingAllowed(allow);
}
Описание функций-членов
SecuritySettings::SecuritySettings(QObject *parent = 0)
Конструктор для класса SecuritySettings с родительским элементом, указанном в параметре parent.
[virtual] SecuritySettings::~SecuritySettings()
Деструктор для класса SecuritySettings.
[signal] void SecuritySettings::developerModeChangeError()
Испускается после вызова метода setDeveloperModeEnabled(), если в результате состояние режима разработчика не может быть изменено из-за ошибки.
bool SecuritySettings::developerModeEnabled()
Проверяет, включён ли в настоящий момент режим разработчика.
См. также setDeveloperModeEnabled().
[signal] void SecuritySettings::developerModeEnabledChanged(bool result)
void SecuritySettings::enableDeveloperMode()
Включает режим разработчика.
Если режим разработчика успешно включён, испускается developerModeEnabledChanged(true). Иначе будет испущен developerModeEnabledChanged(false), если произошла ошибка на стороне режима разработчика, или developerModeChangeError(), если произошла ошибка при вызове режима разработчика.
void SecuritySettings::setDeveloperModeEnabled(bool enabled)
Устарел. Может использоваться только для включения режима разработчика.
Применяет внутри enableDeveloperMode().
См. также developerModeEnabled().
bool SecuritySettings::setSideloadingAllowed(bool allowed)
Разрешает или запрещает установку приложений из непроверенных источников.
Возвращает true, если значение, переданное в параметре allowed, было успешно применено.
На устройствах, содержащих конфиденциальную информацию или подключённых к сетям, предоставляющим доступ к такой информации, установка приложений из непроверенных источников должна быть отключена.
Следует обратить внимание, что с помощью этого метода клиентское приложение MDM может включить или отключить возможность установки приложений из непроверенных источников. Однако с его помощью нельзя предотвратить изменение этой настройки через пользовательский интерфейс системных настроек. Чтобы запретить пользователю менять значение этой настройки, клиентское приложение MDM должно также применить соответствующую политику безопасности средствами libsailfishpolicy API.
См. также sideloadingAllowed().
bool SecuritySettings::sideloadingAllowed()
Возвращает true, если настройки системы разрешают установку приложений из непроверенных источников.
См. также setSideloadingAllowed().