失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > java设置铃声_Android来电铃声默认设置的实现方法与如何设置语音来电的默认铃声...

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

时间:2023-09-16 07:38:41

相关推荐

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来电铃声默认设置的实现方法与如何设置语音来电的默认铃声...》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。