Leer y escribir configuraciones del sistema (settings)¶
Puede utilizar las interfaces relacionadas con Settings de FIRERPA para realizar algunas configuraciones de parámetros del sistema Android o leer la configuración del sistema. Hay muchas cosas específicas que esta función puede hacer,
por ejemplo, establecer el brillo de la pantalla, activar o desactivar el modo de desarrollador, e incluso el volumen del tono de llamada. Aquí solo mostraremos algunos ejemplos sencillos.
Llamar a la interfaz¶
Si en este momento se siente confundido, no se preocupe, más adelante le explicaremos todo en detalle. Antes de comenzar, primero necesita obtener una instancia de Settings. Puede llamarla de la siguiente manera.
settings = d.stub("Settings")
A continuación, puede ejecutar el siguiente código para establecer el brillo de la pantalla del sistema en modo manual. De esta manera, el brillo de la pantalla de su dispositivo no cambiará con la luz ambiental, y así podrá establecer un brillo fijo para la pantalla.
settings.put_system("screen_brightness_mode", "0")
Puede utilizar las siguientes dos interfaces para obtener el brillo actual de la pantalla y luego reducirlo a 5.
settings.get_system("screen_brightness")
settings.put_system("screen_brightness", "5")
También puede utilizar las siguientes dos interfaces para saber si el modo de desarrollador está activado y, posteriormente, desactivarlo.
settings.get_global("development_settings_enabled")
settings.put_global("development_settings_enabled", "0")
También puede utilizar las siguientes dos interfaces para saber si el salvapantallas está activado y, posteriormente, desactivarlo.
settings.get_secure("screensaver_enabled")
settings.put_secure("screensaver_enabled", "0)
Bien, la introducción ha terminado. Lo anterior es solo una guía sobre cómo usarlo; puede continuar leyendo para aprovechar al máximo su capacidad.
Parámetros disponibles¶
Si tiene dudas sobre cadenas de texto como screen_brightness, esta sección es para usted. Los parámetros disponibles para esta interfaz dependen completamente de los que admita el sistema. Debe tener en cuenta que algunas constantes pueden no ser compatibles entre diferentes versiones de Android, y que algunos fabricantes pueden tener variables personalizadas. Puede encontrar los parámetros disponibles correspondientes en la siguiente documentación oficial de Android. Puede utilizar los campos de la siguiente documentación junto con las interfaces mencionadas anteriormente para configurar el sistema.
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