天天看點

Android framework系統預設設定修改

修改settings源碼可修改系統設定項,settings資料被存放于com.android.providers.settings/databases/settings.db 中,如果想修改系統啟動後加載的預設值

一種方法是直接修改settings.db的值

另一種就是修改settingsprovider預設值

settings應用能夠配置android系統的各種設定,這些設定的預設值都是由frameworks中的settingsprovider從資料庫中讀取的,那麼第一次開機的時候這些資料都是從哪兒來的呢?

frameworks/base/packages/settingsprovider/res/values/defaults.xml這個檔案就是用來存儲android系統的預設設定

例如:

<integer name="def_screen_off_timeout">600000</integer>設定關屏逾時時間的預設值

<integer name="def_screen_brightness">102</integer> 設定亮度的預設值

<bool name="def_install_non_market_apps">false</bool>設定是否允許安裝非market應用程式的預設值

如果想定義defaults.xml中沒有的,在這裡添加後,需修改frameworks/base/packages/settingsprovider/src/com/android/providers/settings/databasehelper.java,加入自己的存儲代碼。

來電鈴聲:sd卡ringtones檔案下,  支援音頻檔案(mp3、wav、ogg等格式)。

通知鈴聲:sd卡notifications,支援音頻檔案(mp3、wav、ogg等格式)。

鬧鐘鈴聲:sd卡alarms,支援音頻檔案(mp3、wav、ogg等格式)。

 附:系統自帶鈴聲檔案位置

      來電鈴聲:/system/media/audio/ringtones

      通知鈴聲:/system/media/audio/notifications

      鬧鐘鈴聲:/system/media/audio/alarms

      界面操作事件音:/system/media/audio/ui