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
本文介绍了Android系统如何在重启后保持用户的音量设置不变。通过使用Settings数据库中的settings.db文件来保存音量值,AudioService中的persistVolume方法实现了这一功能。
1616

被折叠的 条评论
为什么被折叠?



