微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 手机设计讨论 > MTK手机平台交流 > mt6735 设置来电铃声后将此音乐重命名,铃声选择界面此铃声丢失

mt6735 设置来电铃声后将此音乐重命名,铃声选择界面此铃声丢失

时间:10-02 整理:3721RD 点击:
[DESCRIPTION]
1,在音乐中设置某一首歌如 Ringtone1为来电铃声;
2,进入情境模式查看来电铃声Ringtone1被选中;
3,进入文件系统,找到Ringtone1这首歌,对其重命名;
4,再回到情景模式查看来电铃声列表界面,没有任何铃声被选中
[SOLUTION]
因为一首歌被设置为来电铃声时,它在database中is_ringtone的属性就会被置为1,铃声列表界面会过滤出is_ringtone=1的所有铃声;
当rename 这首歌时,这首歌的is_ringtone 属性会被重新计算,此问题中,is_ringtone在重命名后被置为0,所以铃声列表界面查询不到这首歌;

修改方法如下或申请patch "ALPS01197057 音乐文件重命名后,铃声丢失问题”:
在MediaProvider.java的update()中:

public int update() {
.....
switch (match) {
....
default:
....
try {
cursor = db.query(sGetTableAndWhereParam.table, sMediaTypeDataId,
sGetTableAndWhereParam.where, whereArgs, null, null, null);
if (cursor != null && cursor.moveToNext()) {
fileId = cursor.getLong(2);
int mediaType = cursor.getInt(0);
if (mediaType == FileColumns.MEDIA_TYPE_AUDIO) {
/// M: Updates is_ringtone, is_notification, is_alARM,is_podcast and is_music.
FileSearchHelper.computeRingtoneAttributes(data, initialValues);
if (!initialValues.containsKey(MediaColumns.DISPLAY_NAME)) {
computeDisplayName(data, initialValues);
}
} else if (mediaType == FileColumns.MEDIA_TYPE_VIDEO
|| mediaType == FileColumns.MEDIA_TYPE_IMAGE) {
if (!initialValues.containsKey(MediaColumns.DISPLAY_NAME)) {
computeDisplayName(data, initialValues);
}
computeBucketValues(data, initialValues);
}
mtkLog.v(TAG, "update: values=" + initialValues + ",uri=" + uri);
}
} finally {
....
}
}
}
}
改成了:
public int update() {
.....
switch (match) {
....
default:
....
try {
cursor = db.query(sGetTableAndWhereParam.table, sMediaTypeDataId,
sGetTableAndWhereParam.where, whereArgs, null, null, null);
if (cursor != null && cursor.moveToNext()) {
fileId = cursor.getLong(2);
int mediaType = cursor.getInt(0);
if (!initialValues.containsKey(MediaColumns.DISPLAY_NAME)) {
computeDisplayName(data, initialValues);
}
if (mediaType == FileColumns.MEDIA_TYPE_VIDEO
|| mediaType == FileColumns.MEDIA_TYPE_IMAGE) {
computeBucketValues(data, initialValues);
}
MtkLog.v(TAG, "update: values=" + initialValues + ",uri=" + uri);
}
}finally {
....
}
}
}
}

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top