【AudioProfile】情景模式下音效的默认设置

情景模式下默认关闭拨号音效与锁屏音

在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中
【AudioProfile】情景模式下音效的默认设置_第1张图片
情景模式中四个音效开关
在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.csdn.net/okm6666/article/details/50945474

你可能感兴趣的:(android,情景模式)