情景模式下默认关闭拨号音效与锁屏音
在sprd平台下,AudioProfile是packages/apps下单独的模块,因此对应的代码需要在AudioProfile下寻找,在AudioProfileSoundSettings.java下进行了情景模式声音的设置。
private CheckBoxPreference mDtmfTone;
private CheckBoxPreference mSoundEffects;
private CheckBoxPreference mHapticFeedback;
private CheckBoxPreference mLockSounds;
分别对应了图中四个系统选项。
以锁屏声为例
mLockSounds = (CheckBoxPreference) findPreference(KEY_LOCK_SOUNDS);
mLockSounds.setPersistent(false);
mLockSounds.setChecked(mAudioProfile.mLockSounds == AudioProfile.IS_LOCK_SOUNDS);
mAudioProfile = AudioProfile.restoreProfileWithId(this, mEditId);
查看mAudioProfile中的mLockSounds的值如何设置的。
p.mLockSounds = cursor.getInt(cursor.getColumnIndex(AudioProfileColumns.LOCK_SOUNDS));
在DatabaseHelper中
情景模式中四个音效开关
在SSettingsProvider中res/defaults中
<!--<integer name="def_lockscreen_sounds_enabled">1</integer>--><integer name="def_lockscreen_sounds_enabled">0</integer>
<!--<bool name="def_dtmf_tones_enabled">true</bool>--><bool name="def_dtmf_tones_enabled">false</bool>
进行修改后,拨号键盘触摸音效与锁屏音就默认关闭了
需要删除com.android.settings中与com.android.providers.settings中的databases文件夹下的数据库文件.
与之前AudioProfile中设置来电自动震动相似 ,但是尽量不要修改主干代码,这也是这一个月主要强迫自己去做的事
http://blog.youkuaiyun.com/okm6666/article/details/50945474