系统设置¶
您可以使用 FIRERPA 的 Settings 相关接口,来进行一些安卓系统的参数设置,或者系统设置的读取。这个功能能做到的具体项目很多, 比如通过此功能设置屏幕亮度、开关开发者模式,甚至铃声音量等。我们这里只做一些简单的示例。
调用接口¶
在开始之前,您需要先获取一个 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 等字符串表示疑惑,本节就是为您准备的。此接口的可用参数完全取决于系统支持哪些。请注意,有些常量在不同版本的安卓上可能不兼容,而且部分厂商会有自定义的变量。您可以在以下安卓官方文档中找到相关可用参数,然后配合以上接口进行系统设置。
小技巧
我们在下面列出官方定义的可用字段,但是实际系统中的可用字段远不止这些,您可以使用命令 settings list [system|global|secure] 来查看不同分类里面实际都有哪些可用设置。