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

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

时间:2020-12-24 15:57:27

相关推荐

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;

}

}

如果觉得《Android来电铃声默认设置的实现方法与如何设置语音来电的默认铃声》对你有帮助,请点赞、收藏,并留下你的观点哦!

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