Android来电铃声默认设置的实现方法与如何设置语音来电的默认铃声

一、Android来电铃声默认设置的实现方法
Andoird默认来电铃声的设置方法为修改build/target/product/core.mk的ro.config.ringtone的值如
ro.config.ringtone=Backroad.ogg,该音乐文件必须于framework/base/data/sounds/Android.mk中加入音乐文件。
framework/base/media/java/android/media/MediaScanner.java中类的初始化时会设置默认铃声的文件名的变量mDefaultRingtoneFilename = SystemProperties.get(DEFAULT_RINGTONE_PROPERTY_PREFIX + Setting.System.RINGTONE);
MediaScanner该类会搜索音乐文件必插入数据库中,搜索过程中检查是否与设置的默认铃声相同,如果相同则设为默认铃声。
} else if (ringtones && mWasEmptyPriorToScan && !mDefaultRingtoneSet) {
                if (TextUtils.isEmpty(mDefaultRingtoneFilename) ||
                        doesPathHaveFilename(entry.mPath, mDefaultRingtoneFilename)) {
                    setSettingIfNotSet(Settings.System.RINGTONE, tableUri, rowId);
                    setProfileSettings(AudioProfileManager.TYPE_RINGTONE, tableUri, rowId);
                    mDefaultRingtoneSet = true;
                }
            }
二、如何设置语音来电的默认铃声
首先在core.mk中新增ro.config.videocall=BentleyDubs.ogg。
在framework/base/media/java/android/media/MediaScanner.java类中新加两个成员变量

private boolean mDefaultVideoCallSet;

private String mDefaultVideoCallFilename;
在setDefaultRingtoneFileNames()方法中加入以下代码初始化默认铃声的文件名

mDefaultVideoCallFilename = SystemProperties.get(DEFAULT_RINGTONE_PROPERTY_PREFIX
                + Settings.System.VIDEO_CALL);

在endFile()方法中加入以下代码设置语音来电的默认铃声

            } else if (ringtones && mWasEmptyPriorToScan && !mDefaultVideoCallSet) {
                if (TextUtils.isEmpty(mDefaultVideoCallFilename) ||
                        doesPathHaveFilename(entry.mPath, mDefaultVideoCallFilename)) {
                    setSettingIfNotSet(Settings.System.VIDEO_CALL, tableUri, rowId);
                    setProfileSettings(AudioProfileManager.TYPE_VIDEO_CALL, tableUri, rowId);
                    mDefaultVideoCallSet = true;
                }
            } 

转载于:https://www.cnblogs.com/setsailwu/archive/2012/08/29/3852265.html

Android来电铃声默认设置的实现方法与如何设置语音来电的默认铃声相关推荐

  1. android按住录音按钮_Android实现录音方法(仿微信语音、麦克风录音、发送语音、解决5.0以上BUG)...

    先给大家展示下效果图,如果大家感觉不错,请参考使用方法, 效果图如下所示: 使用方法: 录音工具类:AudioRecoderUtils.java,代码如下: public class AudioRec ...

  2. Allegro中设置开窗的方法 Allegro中设置开窗的方法

    该文章装载于http://www.beamsky.com/allegro-soldermask/. 最近常常看到读者在本站搜索Allegro开窗相关的内容,Alex特撰写本文简单介绍一下.Allegr ...

  3. Qt窗口设置成透明色方法(窗口设置成透明色结果显示成黑色的解决办法)

    在Qt界面背景设置中,有时候想把窗口背景设置成透明色,结果界面显示成黑色的解决办法如下(亲测有效): ipLinkWidget->setWindowFlag(Qt::FramelessWindo ...

  4. 共享计算机添加打印机后无法打印机驱动,打印机无法打印原因?打印机设置共享的方法...

    我们平常也经常打印资料,那么打印机是什么呢?小编给大家科普一下,打印机是计算机的输出设备之一,用于将计算机处理结果打印在相关介质上.衡量打印机好坏的指标有三项:打印分辨率,打印速度和噪声.将计算机的运 ...

  5. android studio assets 添加,Android studio 添加assets文件夹的方法

    Android studio 添加assets文件夹的方法 我们知道Eclipse创建的工程默认是有个assets文件夹的,但是Android studio默认没有帮我们创建,那么我们就自己创建一个就 ...

  6. Win10输入法设置,详细方法在这里!

    案例:win10输入法怎么设置 [想问问大家知道win10输入法该怎么设置吗?想更改一些默认的设置,不知道该如何操作,感谢!] Win10输入法是在Win10操作系统下使用的一种输入工具,是Win10 ...

  7. php checkbox默认选择问题,PHP_php select,radio和checkbox默认选择的实现方法,这是扩展yibing的select默认选择 - phpStudy...

    php select,radio和checkbox默认选择的实现方法 这是扩展yibing的select默认选择的实现方法 复制代码 代码如下: value="1">住宅 v ...

  8. 瑞晟蓝牙来电语音软件下载_语音来电秀app下载-语音来电秀 安卓版v12.6-PC6安卓网...

    语音来电秀app是一款超级炫酷的语音来电显示秀的软件.语音来电秀app拥有各种类型的有点显示秀任大家挑选,快来语音来电秀app挑选一款你喜欢的来电秀作为你的来电显示吧! 软件介绍 语音来电秀app是一 ...

  9. 计算机一级网络设置网关步骤,internet网关如何设置 internet网关设置步骤【图文】...

    Internet,我们又将这个叫为因特网或者是互联网,其意思就是将人与人,地区与地区,乃至将世界连成一个整体,在二十一世纪,可以说,社会的发展离不开互联网的出现,而对于互联网的探索,人们也从来没有停下 ...

最新文章

  1. 微型计算机中PRON是,英语词性英语中的pron指的是什么词性?? – 手机爱问
  2. java 在线rsa解密_通用的Java RSA加密工具类,可在线验证通过
  3. 【采用】如何搭建反欺诈策略与模型
  4. 开发工具:Intellij IDEA 非常实用的小技巧,你确定不来看看?
  5. java在捕获异常并弹窗_Java捕获异常的问题
  6. 自助友情链接php源码,基于ThinkPHP内核开发的友情链接交易系统平台源码_支持在线支付宝及时到账支付...
  7. VC++6.0 内存泄露调试
  8. 1999年秋浙江省计算机等级考试二级c 编程题,2004年秋浙江省计算机等级考试二级C 编程题(2) (C++代码)...
  9. 基于微信小程序社区疫情防控系统
  10. python网易云听歌时长_用Python爬取10w条网易云音乐热评并进行分析的方法总结
  11. 基带信号与频带信号的基础认识
  12. c#语言用XmlReader解析超大XML文件
  13. 八爪鱼采集百度地图坐标店铺视频教程
  14. 电子文档翻译工具实现文章的批量翻译
  15. 落地语音交互,出门问问从Google Glass开始
  16. CF915C Permute Digits(搜索+剪枝)
  17. 第三篇 第四章自动喷水灭火系统 (二)
  18. java.lang.NoSuchMethodError: org.apache.kafka.clients.consumer.KafkaConsumer.assign(Ljava/util/List
  19. 2023 LitCTF --- Crypto wp
  20. 【Java 代码实例 10】Google核心库GUAVA

热门文章

  1. SAP那些事-职业篇-35-PA考试通过啦
  2. 这类注解都不知道,还好意思说用过Spring Boot?
  3. Springboot漫游日志(18)
  4. Springboot2中文件上传报java.io.FileNotFoundException: C:\Users\WIzarder\AppData\Local\Temp\tomcat.8080.589
  5. Sanity Testing 和 Smoke Testing的区别
  6. 软件开发—钱多多—典型用户分析
  7. 华为云-文字识别OCR-身份证识别
  8. 实验课第四次随堂测试
  9. Dockers的安装卸载
  10. PowerShell的力量,第1部分