微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 手机设计讨论 > MTK手机平台交流 > mt6735 如何修改情景模式的默认值

mt6735 如何修改情景模式的默认值

时间:10-02 整理:3721RD 点击:
[DESCRIPTION]
如何修改情景模式的默认值?
UI 介绍:



1, 情景模式下菜单下分预定义的几种情景模式 ( 标准 / 静音 / 会议 / 户外 )
2, 每个情景模式点进去,分几大类 : 常规 / 音量 / 来电 / 通知 / 系统设置

[SOLUTION]

一, , 针对每个情景模式的默认值修改:
1, , 默认铃声是统一在 alps/build/target/product/core.mk 文件中设置,其中 ro.config.notification_sound 表示通知
的默认铃声, ro.config.ringtone 表示语音来电和视频来电的铃声,若希望语音来电和视频来电分开设置,请参考[Audio Profile]如何设置视频来电铃的默认铃声:
PRODUCT_PROPERTY_OVERRIDES:=\
ro.config.notification_sound=Proxima.ogg\
ro.config.alARM_alert=Alarm_Classic.ogg\
ro.config.ringtone=Backroad.ogg
2,情景模式 中的其他设定参考到
alps/mediate/php?mod=tag&id=6090" target="_blank" class="relatedlink">Framework/base/media/audio/java/com/mediate/audioprofile/AudioPrifileMnager.Java 中的
getDefaultState()


1)上图中红色框标所示表示是否有IDefaultProfileStatesGetter接口的实现,若没有,则默认设置在getDeafultSte
中绿色框中配置,其中DEFAULT_RINGER_VOLUME_GENERAL=4,表General Profile的默认的铃声音量,以此类推,其他的
默认值也是如此命名;
2)若能在MediatekClassFactory.java或者MediatekOPClassFactory.java中搜到IDefaultProfileStatesGetter的实现
类,如TDD项目对应的IDefaultProfileStatesGetter的实现类是DefaultProfileStatesGetterOP01.java,则情景模式的
默认值要修改alps/mediate/operator/op01/frameworks/java/com/mediate/op/audioprofile
DefaultProfileStatesGetterOP01.java的getDefaultPofileStates():


3,在AudioManager.java
DEFAULT_STREAM_VOLUME [] 数组中请把对应的stream type 音量值修改一致。比如把来电铃声从默认4调到6

4, // STREAM_RING
改为
  // STREAM_RING

二, download bin 到手机之后如果从来都没有进入到情景模式菜单修改过任何一个情景模式,则情景模式就不会 synchronize 自己的设定到系统设定,因此这种情况若希望系统的默认设定和情景模式默认Active的(默认Active的是General Profile)的设定一致的话,可以修改如下系统的默认值来与前面所说的的情景模式的具体值相匹配:
alps/frameworks/base/packages/settingsprovider/res/valuse/Defaults.xml:
<bool name="def_haptic_feedback">true</bool>
<integer name="def_lockscreen_sound_enabled">1</integer>
<bool name="def_sound_effects_enabled">false</bool>
<bool name="def_DTMFtone_enabled">true</bool>
如默认的active的情景模式是General,假设在前面设置了DEFAULT_DTMFTONE_GENERAL = false,则对应的系统的默认的dtmf如果要保持与情景模式一致,则需要设置def_dtmftone_enabled对应为true,若DEFAULT_SOUNDEFFECT_GENERAL=false,则对应的系统默认的sound effect的值如果保持与情景模式一致,则需要设置def_sound_effects_enabled为false。以此类推其他的设置。

谢谢分享!

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top