Lecture et écriture des paramètres système (settings)

Vous pouvez utiliser les interfaces relatives aux Settings de FIRERPA pour configurer certains paramètres du système Android ou pour lire les paramètres système. Cette fonctionnalité permet de réaliser de nombreuses opérations spécifiques, par exemple, régler la luminosité de l'écran, activer ou désactiver le mode développeur, ou même le volume de la sonnerie. Nous ne présenterons ici que quelques exemples simples.

Appel de l'interface

Si vous êtes encore perplexe, ne vous inquiétez pas, nous vous expliquerons tout en détail par la suite. Avant de commencer, vous devez d'abord obtenir une instance de Settings. Vous pouvez l'appeler comme suit.

settings = d.stub("Settings")

Ensuite, vous pouvez exécuter le code suivant pour régler la luminosité de l'écran du système en mode manuel. Ainsi, la luminosité de l'écran de votre appareil ne changera pas en fonction de la lumière ambiante, et vous pourrez définir une luminosité fixe pour l'écran.

settings.put_system("screen_brightness_mode", "0")

Vous pouvez utiliser les deux interfaces suivantes pour obtenir la luminosité actuelle de l'écran, puis la réduire à 5.

settings.get_system("screen_brightness")
settings.put_system("screen_brightness", "5")

Vous pouvez également utiliser les deux interfaces suivantes pour savoir si le mode développeur est activé, puis le désactiver.

settings.get_global("development_settings_enabled")
settings.put_global("development_settings_enabled", "0")

Vous pouvez également utiliser les deux interfaces suivantes pour savoir si l'économiseur d'écran est activé, puis le désactiver.

settings.get_secure("screensaver_enabled")
settings.put_secure("screensaver_enabled", "0)

Voilà, l'introduction est terminée. Ce qui précède n'est qu'un guide sur la façon de l'utiliser. Vous pouvez continuer votre lecture pour en exploiter tout le potentiel.

Paramètres disponibles

Si des chaînes de caractères comme screen_brightness vous laissent perplexe, cette section est faite pour vous. Les paramètres disponibles pour cette interface dépendent entièrement de ce qui est pris en charge par le système. Il est important de noter que certaines constantes peuvent ne pas être compatibles entre les différentes versions d'Android, et que certains fabricants peuvent avoir des variables personnalisées. Vous pouvez trouver les paramètres disponibles pertinents dans la documentation officielle d'Android ci-dessous. Vous pouvez utiliser les champs de ces documents en conjonction avec les interfaces ci-dessus pour configurer les paramètres système.

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