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

本文介绍在SPRD平台上如何通过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中
这里写图片描述
情景模式中四个音效开关
在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

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值