读写系统 Settings¶
您可以使用 LAMDA 的 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)
好了,介绍完毕,以上只是来指引您如何使用,您可以继续阅读来发挥最大能力。
可用参数¶
如果您对以下 screen_brightness 等字符串表示疑惑,本节就是为您准备的。此接口的可用参数完全依赖于系统内支持哪些,您需要注意,有些常量在不同版本的安卓可能并不兼容,以及部分厂商会有自定义的变量,您可以在如下的安卓官方文档找到相关可用的参数,您可以通过以下文档中的字段配合以上接口进行系统设置。
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