システム設定の読み書き (settings)

FIRERPAのSettings関連インターフェースを使用して、Androidシステムのパラメータ設定やシステム設定の読み取りを行うことができます。この機能で実現できる項目は多岐にわたります。 例えば、画面の明るさの設定、開発者向けオプションの切り替え、さらには着信音量の調整などが可能です。ここでは、いくつかの簡単な例を紹介します。

インターフェースの呼び出し

もし現時点でまだよくわからない状態でも、ご心配なく。後ほど詳しく説明します。まず、Settingsインスタンスを取得する必要があります。以下のように呼び出すことができます。

settings = d.stub("Settings")

次に、以下のコードを実行して、システムの画面の明るさを手動モードに設定します。これにより、デバイスの画面の明るさが周囲の光に応じて変化しなくなり、固定の明るさを設定できるようになります。

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

以下の2つのインターフェースを使用して、現在の画面の明るさを取得し、その後、画面の明るさを5に下げることができます。

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

また、以下の2つのインターフェースを使用して、開発者向けオプションが有効になっているかを確認し、その後、開発者向けオプションを無効にすることもできます。

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

同様に、以下の2つのインターフェースを使用して、スクリーンセーバーが有効になっているかを確認し、その後、スクリーンセーバーを無効にすることもできます。

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

以上で紹介は終わりです。これらは使用方法を案内するためのものであり、さらに読み進めることで、この機能を最大限に活用することができます。

利用可能なパラメータ

もしscreen_brightnessなどの文字列について疑問に思われたなら、このセクションがその疑問にお答えします。このインターフェースで利用可能なパラメータは、システムが何をサポートしているかに完全に依存します。注意点として、一部の定数はAndroidのバージョンによって互換性がない場合があり、また、一部のメーカーは独自の変数を定義していることがあります。利用可能なパラメータについては、以下のAndroid公式ドキュメントで確認できます。これらのドキュメントに記載されているフィールドを上記のインターフェースと組み合わせて、システム設定を行うことができます。

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