Android修改情景模式的默认值,移动端app开发流程
[SOLUTION]
一,针对每个情景模式的默认值修改:
1,默认铃声是统一在alps/build/target/product/core.mk文件中设置,其中ro.config.notification_sound表示通知的默认铃声,ro.config.ringtone表示语音来电和视频来电的铃声,若希望语音来电和视频来电分开设置,请参考FAQ08273 [Audio Profile]如何设置视频来电铃的默认铃声:
PRODUCT_PROPERTY_OVERRIDES:=
ro.config.notification_sound=Proxima.ogg
ro.config.alarm_alert=Alarm_Classic.ogg
ro.config.ringtone=Backroad.ogg
2,情景模式中的其他设定参考到
mediatek/frameworks/base/media/audio/java/com/mediatek/audioprofile/AudioProfileManager.java
中的getDefaultState()
public static AudioProfileState getDefaultState(String profileKey) {
if (null == sDEFAULTSTATES) {
IDefaultProfileStatesGetter defaultProfileStatesGetter =
MediatekClassFactory.createInstance(IDefaultProfileStatesGetter.class);
if (defaultProfileStatesGetter != null) {
sDEFAULTSTATES = defaultProfileStatesGetter.getDefaultProfileStates();
}
if (null == sDEFAULTSTATES) {
sDEFAULTSTATES = new HashMap<Integer, AudioProfileState>(PREDEFINED_PROFILES_COUNT);
/** Default values of ringer volume for different audio profiles. */
final int DEFAULT_RINGER_VOLUME_GENERAL = 8;
final int DEFAULT_RINGER_VOLUME_SILENT = 0;
final int DEFAULT_RINGER_VOLUME_MEETING = 0;
final int DEFAULT_RINGER_VOLUME_OUTDOOR = 15;
/** Default values of notification volume for different audio profiles. */
final int DEFAULT_NOTIFICATION_VOLUME_GENERAL = 8;
final int DEFAULT_NOTIFICATION_VOLUME_SILENT = 0;
final int DEFAULT_NOTIFICATION_VOLUME_MEETING = 0;
final int DEFAULT_NOTIFICATION_VOLUME_OUTDOOR = 15;
/** Default values of alarm volume for different audio profiles. */
final int DEFAULT_ALARM_VOLUME_GENERAL = 8;
final int DEFAULT_ALARM_VOLUME_SILENT = 0;
final int DEFAULT_ALARM_VOLUME_MEETING = 0;
final int DEFAULT_ALARM_VOLUME_OUTDOOR = 15;
/** Default values of vibration for different audio profiles. */
final boolean DEFAULT_VIBRATION_GENERAL = false;
final boolean DEFAULT_VIBRATION_SILENT = false;
final boolean DEFAULT_V
《Android学习笔记总结+最新移动架构视频+大厂安卓面试真题+项目实战源码讲义》
开源分享完整内容戳这里
IBRATION_MEETING = true;
final boolean DEFAULT_VIBRATION_OUTDOOR = true;
/**
Default values that indicate whether the audible DTMF tone should be
played by the dialer when dialing.
*/
final boolean DEFAULT_DTMFTONE_GENERAL = false;
final boolean DEFAULT_DTMFTONE_SILENT = false;
final boolean DEFAULT_DTMFTONE_MEETING = false;
final boolean DEFAULT_DTMFTONE_OUTDOOR = true;
/**
Default values of sound effect(Key clicks, lid open/close…) for
different audio profiles.
*/
final boolean DEFAULT_SOUNDEFFECT_GENERAL = false;
final boolean DEFAULT_SOUNDEFFECT_SILENT = false;
final boolean DEFAULT_SOUNDEFFECT_MEETING = false;
final boolean DEFAULT_SOUNDEFFECT_OUTDOOR = false;
/** Default values that indicate whether the lock screen sound are enabled. */
final boolean DEFAULT_LOCK_SCREEN_GENERAL = false;
final boolean DEFAULT_LOCK_SCREEN_SILENT = false;
Android修改情景模式的默认值,移动端app开发流程相关推荐
- Android如何修改情景模式默认值
如何修改情景模式的默认值? UI介绍: 1.情景模式下菜单下分预定义的几种情景模式(标准/静音/会议/户外) 2.每个情景模式点进去,分几大类:常规/音量/来电/通知/系统设置 一.针对每个情景模式的 ...
- Android 增强型4G LTE模式开关默认值为关闭状态修改
根据不同Android版本进行修改: Android7: frameworks\base\packages\SettingsProvider\src\com\android\providers\set ...
- Mysql数据库修改某个字段的值,或修改某个字段的默认值
1.修改数据表的某个数据: update 表名 set 字段名=新值 条件; update users set recordNum=2 where id =2; 2.修改某个字段的默认值 alter ...
- Android Preference 调用setDefaultValue设置默认值不生效;应该使用setValueIndex
Android Preference 调用setDefaultValue设置默认值不生效:应该使用setValueIndex 如题,希望在ListPreference中设置一个默认值,且不能被设置为其 ...
- 移动端app开发-02-iPhone/iPad/Android UI尺寸规范
移动端app开发-iPhone/iPad/Android UI尺寸规范 本笔记抛去无用的前期分析什么的,全是干货,简洁干练 本笔记不单独针对 ios 或者 Android,两种都介绍,当然我们实际开发 ...
- APP开发流程实例讲解-儒释道网络电台八天开发全程-在Android Studio中完成界面设计
APP开发流程实例讲解-儒释道网络电台八天开发全程 功能和界面初步设定 APP开发流程实例讲解-儒释道网络电台八天开发全程 项目发起 功能和界面初步设定 在Android Studio中完成界面设计 ...
- 【mysql】已经创建表后,修改某列的默认值
简述 比如我这里已经有一个表了,teacher. 添加一个default值 这里假设设置telephone的默认值为00000000 mysql> alter table teacher alt ...
- mysql 修改或删除字段默认值
alter table 表名 alter column 字段名 drop default; (若本身存在默认值,则先删除) alter table 表名 alter column 字段名 set de ...
- Android wifi密码 源码,Android 修改WiFi热点的默认SSID和密码
修改以下代码: fraeworks\base\wifi\java\android\net\wifi下面wifiApConfigStore.Java中的 loadApConfiguration() { ...
最新文章
- hdu2833 Floyd + dp
- 学习spring1--跟我一起学Spring 3(2)–开发环境配置
- j - 数据结构实验:哈希表_一看就懂的数据结构基础「哈希表」
- 学生电脑哪个牌子好_泡脚足浴盆哪个牌子好?家用足浴盆哪个品牌好?足浴盆哪个牌子最安全?...
- Kinect+OpenNI学习笔记之4(OpenNI获取的图像结合OpenCV显示)
- 打印Show Attend and Tell的损失函数
- rabbitmq延迟队列实现
- 云ERP系统如何进行流程设计
- oracle job 定时执行参数
- 51Nod 1003 阶乘后面0的数量 | 思维
- java中判断当前日期是星期几
- 【山东2019省赛J题 ZOJ 4122】Triangle City【最短路去边+欧拉路】
- 如何批量新建文件夹并命名
- win10怎么弄c语言,win10系统下搭建C语言开发环境方法步骤
- 写DM9000网卡芯片驱动的预备知识
- [走过的路]联想时光——人艰不拆(店员篇+推销员篇)
- Windows端口 说明
- html模拟终端,DomTerm:一款为Linux打造的终端模拟器
- React18降版本操作
- 较全面的常见的OJ评判结果以及它们表示的意思
热门文章
- 基于python的网络爬虫系统论文_python网络爬虫毕业论文
- 解决jQuery打开或跳转页面隐藏元素闪动问题
- 在H5中使用腾讯地图,实现定位,距离计算,实时搜索,地址逆解析
- 路由器只能让一台电脑上网?
- Java国际象棋 棋子的走法和吃法
- X64位内存注入DLL技术(可躲避检测DLL,破解盗用DLL)
- Problem I. 米波
- 教程:获取中国行政单位shapefile文件
- 基于单片机步进电机ppt答辩_基于单片机的智能晾衣架系统设计答辩.pptx
- 打印机显示一直打印中或正在删除中,该如何强制删除任务?