修改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