在Windows Phone中保存铃声

问题描述:

如何防止在Windows Phone中添加相同的自定义铃声?每次点击该按钮,它都会将铃声保存在系统铃声列表中。但是,我发现在系统铃声列表中几次显示相同的铃声。我想要实现的是无论多少次添加,它只会显示1个铃声。它有可能做到这一点?在Windows Phone中保存铃声

任何帮助和建议将不胜感激。谢谢。

private void setButton_Click(object sender, RoutedEventArgs e) 
{ 
      try 
      { 
       saveRingtone = new SaveRingtoneTask(); 
       saveRingtone.Source = new Uri(@"isostore:/Kalimba.mp3"); 
       saveRingtone.DisplayName = "Kalimba"; 
       saveRingtone.IsShareable = true; 
       saveRingtone.Completed += new EventHandler<TaskEventArgs>(saveRingtone_Completed); 
       saveRingtone.Show(); 

      } 
      catch 
      { } 
} 

您无法通过现有的铃声列举当前的SDK。这意味着无法检查铃声是否已经存在同名。您可以在应用内保留用户保存的所有铃声的铃声,但如果用户从手机中删除铃声,这可能是一个问题,因为您的应用不知道发生了这种情况。