Чтение и запись системных настроек (settings)

Вы можете использовать интерфейсы, связанные с Settings в FIRERPA, для настройки некоторых параметров системы Android или для чтения системных настроек. Эта функция позволяет выполнять множество задач, например, устанавливать яркость экрана, включать/выключать режим разработчика и даже регулировать громкость звонка. Здесь мы приведем лишь несколько простых примеров.

Вызов интерфейса

Если вы все еще в замешательстве, не волнуйтесь, далее мы все подробно объясним. Прежде всего, вам нужно получить экземпляр 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")

На этом введение закончено. Вышеприведенные примеры лишь показывают, как использовать эту функцию. Вы можете продолжить чтение, чтобы раскрыть весь ее потенциал.

Доступные параметры

Если у вас вызывают вопросы строки, такие как screen_brightness, то этот раздел для вас. Доступные параметры для этого интерфейса полностью зависят от того, что поддерживается в вашей системе. Следует отметить, что некоторые константы могут быть несовместимы с разными версиями Android, а некоторые производители могут добавлять свои собственные переменные. Вы можете найти доступные параметры в официальной документации Android по ссылкам ниже. Используйте поля из этой документации в сочетании с вышеупомянутыми интерфейсами для настройки системы.

https://developer.android.com/reference/android/provider/Settings.System https://developer.android.com/reference/android/provider/Settings.Secure https://developer.android.com/reference/android/provider/Settings.Global