1
我正在编写一个具有功能的应用程序,暂时覆盖用户打开应用程序时系统默认的铃声与另一个自定义铃声,并在用户关闭时恢复为默认铃声。同时,用户可以在设置或其他应用程序中更改默认铃声,但只要我的应用程序正在运行,这些更改在用户关闭应用程序之前不起作用。如何临时覆盖系统默认铃声?
因为这意味着改变铃声本身,而不是覆盖它与其他手机铃声,我不能做这样的
RingtoneManager.setActualDefaultRingtoneUri(this, RingtoneManager.TYPE_RINGTONE, toneUri);
。当然,我可以在应用程序开启时记住系统铃声,并在关闭时将其更改回该铃声。但是,使用这种方法时,在更改系统铃声时用户所做的任何更改(当我的应用程序仍在运行时)将在我的应用程序关闭时被丢弃,因为它会自动恢复到先前记忆的铃声。将使我的自定义铃声立即不再生效
那么,否则如何做到这一点?
对不起,我错了这个问题:这不是我的应用程序不能保留新的铃声,但问题是我的自定义铃声不再有效。请看我编辑的问题。 – 2014-09-30 03:57:52