Lesen und Schreiben von Systemeinstellungen (settings)¶
Sie können die Settings-bezogenen Schnittstellen von FIRERPA verwenden, um einige Parameter des Android-Systems einzustellen oder Systemeinstellungen zu lesen. Diese Funktion kann viele spezifische Aufgaben erledigen, zum Beispiel die Bildschirmhelligkeit einstellen, den Entwicklermodus ein- oder ausschalten oder sogar die Klingeltonlautstärke anpassen. Hier zeigen wir nur einige einfache Beispiele.
Aufrufen der Schnittstelle¶
Falls Sie im Moment noch verwirrt sind, keine Sorge, wir werden Ihnen später alles im Detail erklären. Bevor Sie beginnen, müssen Sie eine Settings-Instanz abrufen. Sie können dies wie folgt tun.
settings = d.stub("Settings")
Anschließend können Sie den folgenden Code ausführen, um die Bildschirmhelligkeit des Systems auf manuell einzustellen. Dadurch ändert sich die Helligkeit Ihres Geräts nicht mit dem Umgebungslicht, und Sie können eine feste Helligkeit für den Bildschirm festlegen.
settings.put_system("screen_brightness_mode", "0")
Mit den folgenden beiden Schnittstellen können Sie die aktuelle Bildschirmhelligkeit abrufen und sie anschließend auf 5 reduzieren.
settings.get_system("screen_brightness")
settings.put_system("screen_brightness", "5")
Sie können auch die folgenden beiden Schnittstellen verwenden, um zu überprüfen, ob der Entwicklermodus aktiviert ist, und ihn anschließend deaktivieren.
settings.get_global("development_settings_enabled")
settings.put_global("development_settings_enabled", "0")
Ebenso können Sie mit den folgenden beiden Schnittstellen feststellen, ob der Bildschirmschoner aktiviert ist, und ihn dann deaktivieren.
settings.get_secure("screensaver_enabled")
settings.put_secure("screensaver_enabled", "0")
So, das war die Einführung. Das Obige dient nur als Anleitung zur Verwendung. Sie können weiterlesen, um das volle Potenzial auszuschöpfen.
Verfügbare Parameter¶
Wenn Sie sich über Strings wie screen_brightness wundern, ist dieser Abschnitt für Sie gedacht. Die für diese Schnittstelle verfügbaren Parameter hängen vollständig davon ab, welche vom System unterstützt werden. Sie müssen beachten, dass einige Konstanten in verschiedenen Android-Versionen möglicherweise nicht kompatibel sind und einige Hersteller benutzerdefinierte Variablen haben können. In der folgenden offiziellen Android-Dokumentation finden Sie die relevanten verfügbaren Parameter. Sie können die Felder in diesen Dokumenten in Verbindung mit den oben genannten Schnittstellen verwenden, um Systemeinstellungen vorzunehmen.
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