Системные настройки¶
Вы можете использовать API Settings в FIRERPA для настройки некоторых параметров Android или чтения системных настроек. Эта функция позволяет делать много вещей, например устанавливать яркость экрана, включать/выключать режим разработчика и даже громкость рингтона. Здесь мы приведём лишь несколько простых примеров.
Вызов API¶
Перед началом необходимо получить экземпляр Settings. Вы можете сделать это следующим образом.
settings = d.stub("Settings")
Установите режим яркости экрана вручную, чтобы яркость экрана устройства не менялась в зависимости от окружающего освещения; только после этого вы сможете задать фиксированную яркость.
settings.put_system("screen_brightness_mode", "0")
Получите текущую яркость экрана, затем уменьшите яркость экрана до 5.
settings.get_system("screen_brightness")
settings.put_system("screen_brightness", "5")
Узнайте, включён ли режим разработчика, затем отключите его.
settings.get_global("development_settings_enabled")
settings.put_global("development_settings_enabled", "0")
Узнайте, включена ли заставка, затем отключите её.
settings.get_secure("screensaver_enabled")
settings.put_secure("screensaver_enabled", "0")
В следующем примере будет установлен ручной режим яркости, яркость 64 и отключено автоматическое выключение экрана.
settings.put_system("screen_brightness", "64")
settings.put_system("screen_brightness_mode", "1")
settings.put_system("screen_off_timeout", "604800000")
Доступные параметры¶
Если вам непонятны строки вроде screen_brightness, этот раздел для вас. Доступные параметры этого API полностью зависят от того, какие параметры поддерживает система. Обратите внимание, что некоторые константы могут быть несовместимы в разных версиях Android, а некоторые производители добавляют собственные переменные. Вы можете найти соответствующие доступные параметры в официальной документации Android ниже и использовать их вместе с приведёнными выше API для настройки системы.
Совет
Ниже мы перечисляем доступные поля, определённые официально, однако в реальной системе таких полей гораздо больше. Вы можете использовать команду settings list [system|global|secure], чтобы увидеть, какие параметры фактически доступны в каждой категории.