java设置铃声_Android来电铃声默认设置的实现方法与如何设置语音来电的默认铃声...
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;
}
}
java设置铃声_Android来电铃声默认设置的实现方法与如何设置语音来电的默认铃声...相关推荐
- java手机震动_Android实现手机震动抖动效果的方法
Android手机震动抖动效果的实现 (1)布局文件如下 xmlns:tools="http://schemas.android.com/tools" android:layout ...
- 安卓打开java文件管理器_Android开发之简单文件管理器实现方法
本文实例讲述了Android开发之简单文件管理器实现方法.分享给大家供大家参考,具体如下: 这里运用Java I/O.ListActivity.Dialog.Bitmap等实现简单文件管理器,可以查看 ...
- 瑞晟蓝牙来电语音软件下载_语音来电秀app下载-语音来电秀 安卓版v12.6-PC6安卓网...
语音来电秀app是一款超级炫酷的语音来电显示秀的软件.语音来电秀app拥有各种类型的有点显示秀任大家挑选,快来语音来电秀app挑选一款你喜欢的来电秀作为你的来电显示吧! 软件介绍 语音来电秀app是一 ...
- php checkbox默认选择问题,PHP_php select,radio和checkbox默认选择的实现方法,这是扩展yibing的select默认选择 - phpStudy...
php select,radio和checkbox默认选择的实现方法 这是扩展yibing的select默认选择的实现方法 复制代码 代码如下: value="1">住宅 v ...
- Android来电铃声默认设置的实现方法与如何设置语音来电的默认铃声
Android来电铃声默认设置的实现方法与如何设置语音来电的默认铃声 一.Android来电铃声默认设置的实现方法 Andoird默认来电铃声的设置方法为修改build/target/product/ ...
- Java缅甸文_Android键盘输入语言设置默认打开myanmar缅甸语的步骤
locale是通过系统设置的地区和latin输入法语言通过merger出来的,所以在系统地区设置和输入法语言中同时支持才可以在"输入语言设置"里设置 languageList是从存 ...
- android通过代码设置铃声_Android基础(5)—自定义View
自定义View 基本认知: 虽然Android已经自带来很多强大的UI控件,但是依旧不能满足所有开发人员的需求.通常开发人员需要实现设计师精心设计的视觉效果,这样情况下可能现有的控件就不能满足需求或者 ...
- android通过代码设置铃声_Android App驱动Arduino通过蓝牙控制交流调光器
背景知识视频教程 使用App Inventor创建Android应用viadean.com Arduino分步指南:完整指南 - 国外课栈viadean.com Arduino仿真和块编码 - 国 ...
- MySQL数据库建表时对于某个字段设置了默认值,但是使用Spring Data Jpa的save后默认值没有生效
问题描述:MySQL数据库建表时对于某个字段设置了默认值,但是使用Spring Data Jpa的save后默认值没有生效.MySQL数据库中构建的用户表表结构如下所示: DROP TABLE IF ...
- Android 9.0 设置讯飞语音引擎为默认tts语音播报引擎
1.前言 在9.0的系统rom定制化开发中,在产品开发中,一些内置的app需要用到tts语音播报功能,所以需要用到讯飞语音引擎作为默认的系统tts语音引擎功能,所以就需要 了解系统关于tts语音引擎默 ...
最新文章
- (Spring)自动装配bean
- jQuery mobile 之三
- markdown 换行_markdown傻瓜指南(github)
- 怎么安装jdk和java_如何安装JAVA JDK?
- Mysql中慢查询Sql的记录查看
- 手机端的1px细线问题
- 注意:不能将文件名叫做email.py,否则会报 ImportError: No module named mime.text
- 201509-1-数列分段
- ArrayList 初学小结!
- 《云计算核心技术剖析》学习笔记
- [Python从零到壹] 三十四.OpenCV入门详解——显示读取修改及保存图像
- 【验证码识别】OpenCV挑战极验滑动拼图验证码
- 手机摄像头+Matlab完成图像的自动识别
- 征信衍生、信用卡数据场景如何做好分析,这一种时序特征方法得学学|金融信用分析师必学内容
- vant框架van-field
- delphi 注册列表的学习
- html字体模糊怎么变清晰,电脑字体模糊怎么办 将字体调节清晰方法【详解】
- .net 发短信案例
- C/S客户端渗透测试(一)客户端渗透环境配置
- 电子凸轮实现哪些功能