本文地址:http://blog.chinaunix.net/u/12325/showart.php?id=2367228
(C)icymoon
1. 用户空间的入口
Android的系统配置,在用户空间有一个统一的入口,是一个叫做Settings的App,主界面扩展PreferenceActivity实现。当进入某一项具体的配置时,会进入App里的配置界面。是
比如Phone的配置界面是CallFeatureSetting.java。
2. 配置项存储
配置项存在系统的db之中,由Framework层提供provider。
数据库文件在手机内位于/data/data/com.android.providers.settings/databases/settings.db,使用sqlite3,可以看到共如下几个表:
sqlite> .tables
android_metadata bookmarks system
bluetooth_devices secure
sqlite>
|
其中,
a. secure用于存储一些系统安全相关的配置项;
b. system用于存储系统配置的一堆杂项,可以看到很多相关配置:sqlite
> select * from system
;
1|volume_music|11
2|volume_ring|5
3|volume_system|7
4|volume_voice|4
5|volume_alarm|6
6|volume_notification|5
7|volume_bluetooth_sco|7
8|mode_ringer|2
......
|
[to be continued]
3. 数据库初始化与Upgrade实现
4. providers相关接口简述
阅读(1154) | 评论(0) | 转发(0) |