系統設定¶
您可以使用 FIRERPA 的 Settings 相關介面,來進行一些安卓系統的參數設置,或者系統設定的讀取。這個功能能夠做到的具體項目很多, 比如透過此功能設置螢幕亮度、開關開發者模式,甚至鈴聲音量等。我們這裡只做一些簡單的範例。
呼叫介面¶
在開始之前,您需要先取得一個 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")
以下範例將會設定螢幕亮度為手動,亮度為 64,並且永不息屏。
settings.put_system("screen_brightness", "64")
settings.put_system("screen_brightness_mode", "1")
settings.put_system("screen_off_timeout", "604800000")
可用參數¶
如果您對 screen_brightness 等字串表示疑惑,本節就是為您準備的。此介面的可用參數完全取決於系統支援哪些。請注意,有些常數在不同版本的安卓上可能不相容,而且部分廠商會有自訂的變數。您可以在以下安卓官方文件中找到相關可用參數,然後配合以上介面進行系統設定。
小撇步
我們在下面列出官方定義的可用欄位,但是實際系統中的可用欄位遠不止這些,您可以使用指令 settings list [system|global|secure] 來查看不同分類裡面實際都有哪些可用設定。