android重启后, 仍然能正确读取上次设置的音量值. 这个肯定是用数据库保存的了. 数据库就是settings.db了.
在AudioService.java里有个persistVolume. 就是这个来保存音量的.
private void persistVolume(VolumeStreamState streamState, int device) {
if (mUseFixedVolume) {
return;
}
System.putIntForUser(mContentResolver,
streamState.getSettingNameForDevice(device),
(streamState.getIndex(device) + 5)/ 10,
UserHandle.USER_CURRENT);
}
上面的System 其实是Settings.System