在/packages/apps/Music/src/com/android/music/MediaPlaybackActivity.java文件的改动如下case内容:
引入包import com.mediatek.common.featureoption.FeatureOption;
case PLAYLIST_SELECTED: {
long [] list = new long[1];
list[0] = MusicUtils.getCurrentAudioId();
long playlist = item.getIntent().getLongExtra("playlist", 0);
//Fix bug:可以添加同一首歌曲无限次在播放列表,并且播放列表中同一首歌曲显示很多(跟用户添加的次数成正比)
if(FeatureOption.项目名){
long [] audioList = MusicUtils.getSongListForPlaylist(this, playlist);
boolean isAdd = true;
for (int i = 0; i < audioList.length; i++) {
if (audioList[i] == list[0]) {
isAdd = false;
break;
}
}
if (isAdd) {
MusicUtils.addToPlaylist(this, list, playlist);
}else {
//already exists
}
}else{
MusicUtils.addToPlaylist(this, list, playlist);
}
return true;
}