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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章