讀寫系統設定 (settings)

您可以使用 FIRERPA 的 Settings 相關介面,來進行一些 Android 系統的參數設定或系統設定的讀取。這個功能可以實現的具體項目很多, 例如透過此功能設定螢幕亮度、開關開發者模式,甚至鈴聲音量等。我們這裡只做一些簡單的範例。

呼叫介面

如果您現在還是一頭霧水,請別著急,後面會為您詳細說明。在開始之前,您需要先取得一個 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 等字串感到疑惑,本節就是為您準備的。此介面可用的參數完全取決於系統內部支援哪些。您需要注意,有些常數在不同版本的 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