我开发了一个用于更改铃声的 Android 应用程序。它工作得很好,但有一件事困扰着我。
当我将铃声设置为通知音时,它会在我收到短信时播放。但是,如果我之前在 SMS 设置中选择了自定义 SMS 铃声(即默认情况下处于活动状态的“默认铃声”以外的任何内容),则在我收到 SMS 时不会播放新的通知音。
这可能会导致有人从 Android 市场安装铃声应用程序,设置通知音并感到失望,因为当他收到 SMS 时所选通知将不会播放。解决方法很简单(SMS -> 设置 -> 选择铃声 -> 默认铃声),但如果他不知道这一点,那就太麻烦了。
这是我用来设置通知音的:
values.put(MediaStore.Audio.Media.IS_RINGTONE, true);
values.put(MediaStore.Audio.Media.IS_NOTIFICATION, true);
values.put(MediaStore.Audio.Media.IS_ALARM, true);
......
RingtoneManager.setActualDefaultRingtoneUri(this, RingtoneManager.TYPE_NOTIFICATION, persistentUri);